今天遇到了一个需求,需要读取chrome的cookies,以获取其他页面的登录认证信息,网上找了许多都是Chrome 80点几的解决方案,还好变动不算太大改吧了改吧,完美解决。
Dome如下
dome.py
# -*- coding=utf-8 -*-
import os
import sqlite3
import decrypt
cookie_file = os.path.expanduser(os.path.join(os.environ['LOCALAPPDATA'], r'Google\Chrome\User Data\Default\Cookies'))
def chrome_decrypt(encrypted_txt):
if encrypted_txt[:4] == b'x01x00x00x00':
decrypted_txt = decrypt.dpapi_decrypt(encrypted_txt)
return decrypted_txt.decode()
elif encrypted_txt[:3] == b'v10':
decrypted_txt = decrypt.aes_decrypt(encrypted_txt)
return decrypted_txt[:-16].decode()
def query_cookie(host):
with sqlite3.connect(cookie_file) as conn:
result = conn.exe

这篇博客介绍了如何在Python中读取并解密Chrome浏览器的Cookies,以获取其他网页的登录认证信息。作者提供了两个Python脚本,dome.py用于查询和解密Cookies,decrypt.py包含了解密函数。通过修改适用于Chrome80版本的解决方案,成功解决了不同版本的兼容问题。
157

被折叠的 条评论
为什么被折叠?



