尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

终极部署指南:用 PyInstaller 将 cookie_crimes 编译为单二进制文件

终极部署指南:用 PyInstaller 将 cookie_crimes 编译为单二进制文件 终极部署指南用 PyInstaller 将 cookie_crimes 编译为单二进制文件【免费下载链接】cookie_crimesRead local Chrome cookies without root or decrypting项目地址: https://gitcode.com/gh_mirrors/co/cookie_crimescookie_crimes 是一款无需 root 权限、无需用户密码即可读取本地 Chrome Cookie 的开源工具支持 Windows、Linux、macOS输出为标准 JSON 格式。本篇文章将手把手教你如何用 PyInstaller 将 cookie_crimes 编译为单二进制文件编译完成后目标机器无需安装 Python 和任何第三方依赖拷贝一个文件即可直接运行。无论你是做安全测试、数据迁移还是自动化取证这份终极部署指南都能帮你快速完成打包上线。cookie_crimes 是什么核心功能一览 cookie_crimes 利用 Chrome 的无头模式Headless与远程调试协议CDP在不直接解密数据库文件的情况下让 Chrome 自己交出明文 Cookie。它有以下亮点无需 root / 管理员权限也无需用户的系统密码直接输出格式化 JSON可无缝导入 EditThisCookie 扩展兼容 Chrome 与基于 Chromium 的 Microsoft Edge修改cookie_crimes.py中的PROFILE_NAME变量即可读取任意 Chrome 配置文件项目自带 Makefile内置 PyInstaller 打包配置编译到单文件只需一条命令为什么要把 cookie_crimes 编译成单二进制文件️对于新手来说源码运行需要先装 Python 环境而单文件二进制部署则简单得多两者的区别一目了然对比维度源码运行python cookie_crimes.py单文件二进制dist/cookie_crimes环境依赖需 Python 3.6 及全部第三方库完全无需 Python分发方式拷贝整个项目 逐台装依赖仅需 1 个文件上手成本中等极低适用场景本地调试跨机器部署、取证、批量任务单二进制文件意味着把dist/目录下的可执行文件拷到任何同系统的机器上一条命令即可运行特别适合需要快速部署的实战场景。第一步环境准备与依赖安装 先克隆项目源码git clone https://gitcode.com/gh_mirrors/co/cookie_crimes cd cookie_crimes然后安装依赖需 Python 3.6 环境pip3 install -r requirements.txtrequirements.txt中已经固定了PyInstaller3.6所以依赖装完打包工具也就位了无需额外安装。第二步一键编译——make 命令快速打包 ⚡这是最快的方式直接在项目根目录执行makeMakfile 中的核心逻辑只有一行pyinstaller -F cookie_crimes.py。-F表示生成单个可执行文件不产生一堆依赖目录。编译完成后产物就位于dist/cookie_crimes。第三步手动打包——直接调用 PyInstaller ️如果你不想用 make也可以手动执行等价命令pyinstaller -F cookie_crimes.py-F或--onefile把所有依赖打进一个文件默认输出目录为dist/临时构建文件在build/打包完成后用ls -lh dist/查看生成的二进制文件大小通常只有几 MB非常轻量。第四步验证单文件二进制是否可用 ✅运行验证./dist/cookie_crimes如果一切正常程序会启动一个临时的 Headless Chrome通过远程调试协议拉取 Cookie并以 JSON 格式打印到终端——与源码运行的效果完全一致。这就是编译为单二进制文件的完整闭环。跨平台注意事项必须在目标系统上编译 ️重要提醒PyInstaller 不支持交叉编译生成的二进制只适用于编译时的操作系统。也就是说要在 Linux 上部署就在 Linux 上执行make要在 Windows 上部署就在 Windows 上执行make要在 macOS 上部署就在 macOS 上执行make另外macOS 上由于 Chrome 对 headless 模式的策略变化有时需要走备用方案执行cookie_crimes_macos.sh脚本它会短暂重启 Chrome 并附加远程调试同样能拿到 Cookie。常见问题与排错技巧 Chrome 未安装或路径不同cookie_crimes 默认查找google-chrome/chrome.exe等常见路径Linux 下还会自动探测多个安装位置。如果报错请检查cookie_crimes.py中的CHROME_CMD与USER_DATA_DIR配置。端口 9222 被占用程序默认使用 9222 端口作为远程调试端口可通过修改cookie_crimes.py中的REMOTE_DEBUGGING_PORT变量避开冲突后重新打包。杀毒软件误报PyInstaller 打包的单文件可执行程序偶尔会被杀毒软件误报这是打包工具的常见现象加入白名单即可。想读取其他 Chrome 配置文件把cookie_crimes.py中的PROFILE_NAME从Default改为对应的 Profile 名称如Profile 1后重新打包即可。写在最后 ✍️用 PyInstaller 将 cookie_crimes 编译为单二进制文件整个流程只需pip3 install -r requirements.txt和make两条命令。编译出的单文件无依赖、即拷即用是部署 cookie_crimes 最省心的方式。希望这份终极部署指南能帮你顺利完成打包一次成功【免费下载链接】cookie_crimesRead local Chrome cookies without root or decrypting项目地址: https://gitcode.com/gh_mirrors/co/cookie_crimes创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表