littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Python的Chrome Cookie管理工具

项目简介

本项目是基于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】