3.09.2016 г.

Show google passwords

# -*- coding: utf-8 -*-
#IMPORT SOME MODULE'S
import sqlite3
import win32crypt
import os
from collections import defaultdict
import pprint

#GLOBAL PARAM'S
GOOGLE_FILE = "Login Data"
GOOGLE_PATH = os.path.expanduser('~')+"\AppData\Local\Google\Chrome\User Data\Default"
STORE_RESULT = defaultdict(list)

#STORE PATH FOR "SEARCH_FOR_FILE" FUNCTION
Files = []

#FILE WHERE DRAW RESULT
OUTPUT_FILE = "RESULT.txt"

#SEARCH FOR GLOBAL PARAM IN PATH
def search_for_file():
  for root, dirname, filename in os.walk(GOOGLE_PATH):
for file in filename:
if GOOGLE_FILE == file:
Files.append(os.path.join(root, file))

def sqlite_connect(Files):
  for found in Files:
c = sqlite3.connect(found)
cursor = c.cursor()
select_statement = "SELECT origin_url, username_value, password_value FROM logins"
result = cursor.execute(select_statement)
main_res = result.fetchall()
for url, name, password in main_res:
username_and_pass = []
pwd = win32crypt.CryptUnprotectData(password, None, None, None, 0)
username_and_pass.append(tuple((name, pwd[1])))
STORE_RESULT[url] = username_and_pass


if __name__ == "__main__":
  search_for_file()
sqlite_connect(Files)
with open(OUTPUT_FILE, 'w') as f:
for i, v in STORE_RESULT.items():
f.write(i)
f.write(str(v).encode("utf-8"))
f.write("\n")
pprint.pprint(dict(STORE_RESULT))

Няма коментари :

Публикуване на коментар