python打开chrome浏览器登录用户名密码_[工具]Python获取Chrome浏览器已保存的所有账号密码...
Chrome浏览器已保存的密码都保存在一个sqlite3数据库文件中,和Cookies数据库在同一个文件夹,类似:
C:\Users\Lucas Lee\AppData\Local\Google\Chrome\User Data\Default\Login Data
使用CryptUnprotectData函数解密数据库中的密码字段,即可还原密码,只需要User权限,并且只能是User权限。
为了防止出现读写出错,建议先把数据库临时拷贝到当前目录。
程序会读出所有的账号、密码、网站,写入文件夹下ChromePass.txt文件
代码如下:
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
chromePass.zip Windows版本 win7测试通过
python打开chrome浏览器登录用户名密码_[工具]Python获取Chrome浏览器已保存的所有账号密码...相关推荐
- python打开文件报错无效序列_黑马python入门(4):python基础(序列,异常,操作文件,模块包,日志调试信息)
序列 str声明:test_str="abcedf" 也可以保留字符串里面的格式来 test_str=""" \r\n测试标题 hello world ...
- python打开文件报错无效序列_解决Python 写文件报错TypeError的问题
处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...
- python打开一个软件并进行操作_在Python中运行程序(R)以执行操作(执行脚本)的问题...
我想从 python执行一个R脚本,理想情况下显示和保存结果.使用rpy2有点挣扎,所以我想我只是直接打电话给R.我有一种感觉,我需要使用像"os.system"或"su ...
- 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码
电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...
- 怎样在Mac上查看已保存的iPhone Wi-Fi密码?
如果忘记自己家Wi-Fi密码怎么办?许多人都会遇到这样的问题,而苹果就能很好的解决这类问题.如何在Mac上查看已保存的iPhone Wi-Fi密码?我们将使用苹果iCloud存储功能里的钥匙串选项.钥 ...
- git保存仓库的账号密码
git保存仓库的账号密码 1.执行保存账号命令 保存本地仓库的账号 git config --local credential.helper store 保存git全局账号 git config -- ...
- python打开qq并登录_使用Python进行QQ批量登录的实例代码
具体代码如下所示: #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api i ...
- python模拟qq登录三方网站_使用Python模拟腾讯第三方认证-篇2
序 上篇分析了模拟登陆的流程,以及HTTP请求和回应,下面我们开始编码实现. 编码 准备 安装requests, pip install requests 使用requests请求比使用urllib方 ...
- python登录代码思路_用python登录Dr.com思路以及代码分享
用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...
- python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能
本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...
最新文章
- 直播回顾|基于格雷码结合相移技术的高鲁棒性高效率动态三维面形测量
- python数据结构树和二叉树,python数据结构树和二叉树简介
- HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新
- 高考题(可作为试讲资料)
- 程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25
- Python 文件和目录操作总结
- ubuntu linux下使用vscode切换python虚拟环境
- 文件方式实现完整的英文词频统计实例(9.27)
- scipy.misc.imresize
- ZZULIOJ 1917: E
- tab切换中的滚动条下拉分页带来的问题
- 短期通过PMP考试?
- 知识付费系统源码(最新开源知识付费系统搭建下载)
- appium的环境安装与架构
- 桌面计算机最小化,电脑不显示最小化窗口怎么办win7
- postgres常用SQL
- VegaFEM免费试用
- android 自定义view画虚线长方形
- filebox管理php,filebox.php
- 京东商品的历史价格走势
热门文章
- Scala中class、object、case class、case object区别
- 在Idea中连接数据库并生成实体类(mybatis逆向生成实体类)
- 【Flask】from flask.ext.script import Manager
- 设计模式(三) 工厂模式
- 引擎设计跟踪(九.2) 3DS MAX 导出插件 继续
- windows程序设设计(2) SDK贴图
- shell编程之正则表达式与文本工具
- Glusterfs分布式
- MySQL数据库(三)
- 基于Cocos2d-x开发guardCarrot--7 《保卫萝卜2》关卡选择页面开发