Chrome浏览器已保存的密码都保存在一个sqlite3数据库文件中,和Cookies数据库在同一个文件夹。

如:C:\Users\Jueee\AppData\Local\Google\Chrome\User Data\Default\Login Data

前面的路径“C:\Users\Jueee\AppData\Local”,我们可以通过读取环境变量中的值来实现。

解决方案:

使用微软自带的 CryptUnprotectData 函数解密数据库中的密码字段,即可还原密码。

CryptUnprotectData 函数可以在 win32crypt 中找到。

【注】为了防止出现读写出错,建议先把数据库临时拷贝到当前目录。

代码如下:

import os,sys
import shutil
import sqlite3
import win32crypt
db_file_path = os.path.join(os.environ['LOCALAPPDATA'],r'Google\Chrome\User Data\Default\Login Data')
print(db_file_path)
tmp_file = os.path.join(os.path.dirname(sys.executable),'tmp_tmp_tmp')
print(tmp_file)
if os.path.exists(tmp_file):
    os.remove(tmp_file)
shutil.copyfile(db_file_path,tmp_file)
conn = sqlite3.connect(tmp_file)
for row in conn.execute('select signon_realm,username_value,password_value from logins'):
        ret = win32crypt.CryptUnprotectData(row[2],None,None,None,0)
        print('网站:%-50s,用户名:%-20s,密码:%s' % (row[0][:50],row[1],ret[1].decode('gbk')))
    except Exception as e:
        print('获取Chrome密码失败...')
        raise e
conn.close()
os.remove(tmp_file)
                    Chrome浏览器已保存的密码都保存在一个sqlite3数据库文件中,和Cookies数据库在同一个文件夹。如:C:\Users\Jueee\AppData\Local\Google\Chrome\User Data\Default\Login Data前面的路径“C:\Users\Jueee\AppData\Local”,我们可以通过读取环境变量中的值来实现。解决方案:使用微软自带的 CryptUnprotectData 函数解密数据库中的密码字段,即可还原密码。CryptUnprotectD
				
Selenium Python 提供了一个简单的API 便于我们使用 Selenium WebDriver编写 功能/验收测试。 通过Selenium Python的API,你可以直观地使用所有的 Selenium WebDriver 功能 。Selenium Python提供了一个很方便的接口来驱动 Selenium WebDriver , 例如Firefox、Chrome、Ie,以及Remote,目前支持的python版本有2.7或3.2以上. selenium 可以自动化测试、抢票、爬虫等工作。初次了解,现在模拟登录百度——即自动打开浏览器、自动输入账号密码并提交进行登录。 工作需要实
这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用Chrome,所以需要Chormedriver.exe,具体的下载过程可以百度查到 Selenium是一种自动化测试工具,能模拟浏览器的行为,所以今天我就模拟一下浏览器登陆博客园的行为。 首先,分析问题,登陆博客园需要做些什么: 1.打开浏览器 2.输入博客园主页的网址 3.点击登陆按钮,等待页面跳转 4.输入账号密码,点击登陆 知道了步骤,接下来我们用代码来实现它:from selenium i
这是一个使用Python编写的自动化脚本,以模拟用户在京东网站上进行秒杀商品的操作。其中主要涉及到了selenium webdriver、requests和PIL等第三方库。 首先,程序会启动Chrome浏览器,并通过登录京东账号的方式获取到用户的授权,然后使用验证码识别技术完成滑块验证过程。 接着,程序会让用户输入需要查找的商品名称并跳转到相应的商品列表页面,在给定的时间内停留等待,最终实现秒杀商品的目标。 值得注意的是,由于该程序存在可能侵犯京东网站规则的风险,请谨慎使用。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:961562169 现在国家对网络安全的管理,越来越严,但是还是有一些不法网站逍遥法外,受限于国内的人力、物力,无法对这些网站进行取缔。 今天演示的这个网站,就
使用谷歌浏览器都知道,非常人性化的一方面就是记住我们在某些网站登录的账号密码,并且自动填写,那么我们将利用py获取谷歌浏览器保存的所有账号密码,对于此程序原身为黑客盗号软件,经过我的改写,它将不会这么邪恶。 简易版代码 # -*- coding: utf-8 -*- # Software : IDLE # version:Python 3.6.6 import os import shutil import sqlite3 import win32crypt db_file_path = os.p
关于浏览器自动保存密码 当我们在网站的登录页面提交账号密码进行登录时,浏览器会提示是否自动保存,如果选择自动保存,则在下次进入该登录页面时,浏览器会自动将账号密码填入对应的选项框,我们只需点击登录即可,见下图,节省了很多时间。 实际上,浏览器在我们选择自动保存的时候,已经将登录页面、账号密码保存到了本地数据库文件中,数据库文件的位置随着浏览器及系统当前登录用户的不同而有所差异,以 win...
文章首发先知社区:https://xz.aliyun.com/t/9752 工具已上传到github:https://github.com/SD-XD/Catch-Browser 谷歌浏览器存储密码的方式 在使用谷歌浏览器时,如果我们输入某个网站的账号密码,他会自动问我们是否要保存密码,以便下次登录的时候自动填写账号密码 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 在设置中可以找到登录账户和密码 也可以直接看密码,不过需要凭证 这其实是windows的DPAPI机制 2. 创建一个浏览器对象,例如使用ChromeDriver; 3. 使用浏览器对象打开需要自动输入账号密码的网页; 4. 找到需要输入账号密码的表单元素,使用selenium模块提供的方法自动输入账号密码; 5. 提交表单。 以下是一个示例代码: ```python from selenium import webdriver # 创建浏览器对象 driver = webdriver.Chrome() # 打开需要自动输入账号密码的网页 driver.get('https://example.com') # 找到账号密码表单元素并自动填写 username_input = driver.find_element_by_name('username') username_input.send_keys('your_username') password_input = driver.find_element_by_name('password') password_input.send_keys('your_password') # 提交表单 password_input.submit() # 关闭浏览器 driver.quit() 需要注意的是,该代码中的账号密码应该替换为实际的账号密码,另外,如果网页中的表单元素名称不是上面的示例代码中的名称,则需要根据实际情况进行修改。