发布网友 发布时间:2022-04-23 17:38
共1个回答
热心网友 时间:2022-06-08 10:01
大家好,今天给大家分享如何获取保存在浏览器的账号密码
铬一般都保存在sqlite3的文件里,路径如下
C: Users Administrator AppData Local Google Chrome User Data
PY*:
进口OS,SYS
进口
sqlite3的
进口win32crypt
outFilepath = os.path.join(os.path.dirname(sys.executable),
'ChromePass.txt')
如果os.path.exists(outFilepath):
os.remove outFilepath)
dbfilepath = os.path.join(os.environ ['LOCALAPPDATA'],
r'Google Chrome User Data Default Login Data')
tmpfile = os.path.join(os.path.dirname(sys。可执行文件),tmptmptmp)
如果os.path.exists(tmpfile):
os.remove(tmpfile)
shutil.copyfile(dbfilepath,tmpfile)#如果文件被锁定
康恩= sqlite3.connect(tmpfile)
在conn.execute行(“选择usernamevalue,passwordvalue,从登录signonrealm'):
pwdHash = STR(行[1])
尝试:RET = win32crypt.CryptUnprotectData(pwdHash,无,无,0)
除了:
打印'outFile:outFile.write('用户名:{0:
sys.exit(-1)
开放(outFilepath,'A'
} n n'.format(
行[0].encode('GBK'),RET [1].encode('GBK'),行[2].encode('GBK')))
conn.close()
print'将所有Chrome密码保存到: n'outFilepath
os。删除(tmpfile)#删除临时文件另外
再附上一个windows版
执行EXE程序后会在程序目录下生成chromepass.txt
因为我不习惯保存账号密码,所以都没有
江湖险恶,我从来都不会轻易留下我的姓名