项目简介
本项目是基于Python开发的用于管理和操作Chrome浏览器Cookie的工具。它允许用户获取、解密、生成和导出Chrome浏览器的Cookie,同时具备多线程文件下载功能,项目结构清晰,采用模块化设计,易于扩展和维护。
项目的主要特性和功能
- Cookie管理:可从Chrome浏览器获取Cookie,进行解密、生成和导出操作。
- 多线程下载:提供多线程文件下载功能,提高下载效率。
- SQLite数据库操作:借助SQLite数据库上下文管理器,方便访问和操作Chrome的Cookie文件。
- 密钥解密:能从Chrome的本地状态文件获取密钥,用于解密Cookie中的加密值。
- 配置文件支持:提供必要配置文件,用于生成Cookie时的额外参数。
安装使用步骤
前提条件
确保你已经下载了本项目的源码文件。
安装依赖
在项目根目录下,运行以下命令安装所需的Python依赖包:
bash
pip install -r requirements.txt
获取Cookie
使用conn.py
模块连接到Chrome的Cookie数据库,并执行SQL查询获取Cookie。示例代码如下:
python
dbCookies = os.environ['LOCALAPPDATA'] + r'\Google\Chrome\User Data\Default\network\Cookies'
KEY_WORD = r'%bailuzhiku%'
with Conn(dbCookies) as cur:
sql = """select creation_utc,host_key,name,encrypted_value,path from cookies where host_key like '%s'""" % KEY_WORD
cur.execute(sql)
valCookiesWithEncode = cur.fetchall()
解密Cookie
使用decode.py
模块获取密钥并解密Cookie中的加密值。示例代码如下:
python
fileLocalState = os.environ['LOCALAPPDATA'] + r'\Google\Chrome\User Data\Local State'
key = DecodeKey(fileLocalState)
value = DecodeValue('!@#$%%^^&$', key)
生成和导出Cookie
使用cookie.py
模块生成Cookie,并将其导出到指定路径。示例代码如下:
python
valCookiesWithDecode = [('aaaa','bbbb','cccc','dddd','eeee')]
cookies = Cookie(valCookiesWithDecode)
cookies.getOutFile()
多线程下载文件
使用download.py
模块进行多线程文件下载。示例代码如下:
python
downunit = Downunit(url, output_path, thread_num=3)
downunit.Download()
通过以上步骤,即可轻松管理和操作Chrome浏览器的Cookie,并利用多线程功能高效下载文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】