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浏览器已保存的所有账号密码...相关推荐

  1. python打开文件报错无效序列_黑马python入门(4):python基础(序列,异常,操作文件,模块包,日志调试信息)

    序列 str声明:test_str="abcedf" 也可以保留字符串里面的格式来 test_str=""" \r\n测试标题 hello world ...

  2. python打开文件报错无效序列_解决Python 写文件报错TypeError的问题

    处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...

  3. python打开一个软件并进行操作_在Python中运行程序(R)以执行操作(执行脚本)的问题...

    我想从 python执行一个R脚本,理想情况下显示和保存结果.使用rpy2有点挣扎,所以我想我只是直接打电话给R.我有一种感觉,我需要使用像"os.system"或"su ...

  4. 360浏览器保存密码设置_电脑小技巧查看浏览器保存的系统账号密码

    电脑小技巧--电脑做无线热点 电脑小技巧--U盘坏了如何修复 电脑小技巧--自动维护计划.任务关闭.禁用 电脑小技巧--预防U盘中毒 电脑小技巧--提高U盘读写速度 电脑小技巧--调整引导高级选项加快 ...

  5. 怎样在Mac上查看已保存的iPhone Wi-Fi密码?

    如果忘记自己家Wi-Fi密码怎么办?许多人都会遇到这样的问题,而苹果就能很好的解决这类问题.如何在Mac上查看已保存的iPhone Wi-Fi密码?我们将使用苹果iCloud存储功能里的钥匙串选项.钥 ...

  6. git保存仓库的账号密码

    git保存仓库的账号密码 1.执行保存账号命令 保存本地仓库的账号 git config --local credential.helper store 保存git全局账号 git config -- ...

  7. python打开qq并登录_使用Python进行QQ批量登录的实例代码

    具体代码如下所示: #coding=utf-8 __author__ = 'Eagle' import os import time import win32gui import win32api i ...

  8. python模拟qq登录三方网站_使用Python模拟腾讯第三方认证-篇2

    序 上篇分析了模拟登陆的流程,以及HTTP请求和回应,下面我们开始编码实现. 编码 准备 安装requests, pip install requests 使用requests请求比使用urllib方 ...

  9. python登录代码思路_用python登录Dr.com思路以及代码分享

    用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  10. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

最新文章

  1. 直播回顾|基于格雷码结合相移技术的高鲁棒性高效率动态三维面形测量
  2. python数据结构树和二叉树,python数据结构树和二叉树简介
  3. HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新
  4. 高考题(可作为试讲资料)
  5. 程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25
  6. Python 文件和目录操作总结
  7. ubuntu linux下使用vscode切换python虚拟环境
  8. 文件方式实现完整的英文词频统计实例(9.27)
  9. scipy.misc.imresize
  10. ZZULIOJ 1917: E
  11. tab切换中的滚动条下拉分页带来的问题
  12. 短期通过PMP考试?
  13. 知识付费系统源码(最新开源知识付费系统搭建下载)
  14. appium的环境安装与架构
  15. 桌面计算机最小化,电脑不显示最小化窗口怎么办win7
  16. postgres常用SQL
  17. VegaFEM免费试用
  18. android 自定义view画虚线长方形
  19. filebox管理php,filebox.php
  20. 京东商品的历史价格走势

热门文章

  1. Scala中class、object、case class、case object区别
  2. 在Idea中连接数据库并生成实体类(mybatis逆向生成实体类)
  3. 【Flask】from flask.ext.script import Manager
  4. 设计模式(三) 工厂模式
  5. 引擎设计跟踪(九.2) 3DS MAX 导出插件 继续
  6. windows程序设设计(2) SDK贴图
  7. shell编程之正则表达式与文本工具
  8. Glusterfs分布式
  9. MySQL数据库(三)
  10. 基于Cocos2d-x开发guardCarrot--7 《保卫萝卜2》关卡选择页面开发