如何获取Chrome保存过的账号密码

2017-12-12 / 0评 / 工具神器

本文共计 16677 字,感谢您的耐心浏览与评论。

chrome一般都保存在sqlite3文件里,路径如下

C:\Users\Administrator\AppData\Local\Google\Chrome\User Data

PY大法:


import os, sys
import shutil
import sqlite3
import win32crypt

outFile_path = os.path.join(os.path.dirname(sys.executable),
                            'ChromePass.txt') 
if os.path.exists(outFile_path):
    os.remove(outFile_path)


db_file_path = os.path.join(os.environ['LOCALAPPDATA'],
                            r'Google\Chrome\User Data\Default\Login Data')
tmp_file = os.path.join(os.path.dirname(sys.executable), 'tmp_tmp_tmp')
if os.path.exists(tmp_file):
    os.remove(tmp_file)
shutil.copyfile(db_file_path, tmp_file)    # In case file locked
conn = sqlite3.connect(tmp_file)
for row in conn.execute('select username_value, password_value, signon_realm from logins'):
    pwdHash = str(row[1])
    try:
        ret =  win32crypt.CryptUnprotectData(pwdHash, None, None, None, 0)
    except:
        print 'Fail to decrypt chrome passwords'
        sys.exit(-1)
    with open(outFile_path, 'a ') as outFile:
        outFile.write('UserName: {0:<20} Password: {1:<20} Site: {2} \n\n'.format(
            row[0].encode('gbk'), ret[1].encode('gbk'), row[2].encode('gbk')) )
conn.close()
print 'All Chrome passwords saved to:\n'   outFile_path
os.remove(tmp_file)    # Remove temp file


另外再附上一个windows版

执行exe程序后会在程序目录下生成chromepass.txt


 

因为我不习惯保存账号密码,所以都没有

江湖险恶,我从来都不会轻易留下我的姓名

链接:https://pan.baidu.com/s/1o8T4QYu 密码:1upx

声明:戏子与嬉皮士|版权所有,违者必究|如未注明,均为原创|本网站采用BY-T0reAd协议进行授权

转载:转载请注明原文链接 - 如何获取Chrome保存过的账号密码

0条回应:“如何获取Chrome保存过的账号密码”

发表评论