{"repo":"JSREI/js-cookie-monitor-debugger-hook","free":true,"listed":false,"github":"https://github.com/JSREI/js-cookie-monitor-debugger-hook","clone":"git clone https://github.com/JSREI/js-cookie-monitor-debugger-hook.git","description":"js cookie逆向利器：js cookie变动监控可视化工具 & js cookie hook打条件断点","language":"TypeScript","stars":787,"topics":["crawler","js-reverse","reverse-engineering","userscript","red-team","web-security-research"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"JS Cookie Monitor/Debugger Hook (TypeScript版本) 这是一个用于监控JavaScript对Cookie操作的工具，同时也支持在Cookie符合特定条件时进入断点进行调试。本项目是原JS Cookie Monitor/Debugger Hook的TypeScript重构版本。 功能特点 1. 实时监控JavaScript对Cookie的添加、修改和删除操作 2. 在浏览器控制台中以醒目的颜色显示Cookie操作 3. 支持根据Cookie名称或值设置断点条件 4. 支持在特定Cookie事件（添加、修改、删除、读取）时触发断点 5. 提供TypeScript类型支持，提高开发体验和代码质量 开发与构建 安装依赖 开发模式 此命令会启动开发服务器并在代码变更时自动重新编译。 生产构建 此命令会生成压缩优化后的脚本，通常用于发布。 使用方法 基本使用 在浏览器中安装用户脚本扩展（如Tampermonkey），然后安装构建生成的脚本。当JavaScript代码操作Cookie时，控制台会以不同颜色显示相关信息： - 绿色：添加Cookie - 橙色：修改Cookie - 红色：删除Cookie 断点调试 可以在脚本中设置断点规则，当Cookie操作符合特定条件时，脚本会自动进入断点，方便开发者进行调试： 安装 1. 安装Tampermonkey浏览器插件 首先安装Tampermonkey浏览器扩展： - Chrome商店 - Firefox商店 2. 安装本用户脚本 构建项目后，在浏览器中打开dist目录下生成的.user.js文件，Tampermonkey会提示安装。 许可证 MIT 致谢 感谢原项目作者CC11001100的贡献。 监控、定位JavaScript操作cookie GitHub Repository: https://github.com/JSREI/js-cookie-monitor-debugger-hook 简体中文 English 一、脚本说明 为什么会有这个东西？ 数据无价的时代，爬虫与反爬的对抗已经进入白热化状态，其中Cookie反爬是 最常见之一 的反爬类型， 网站方通过混淆得亲妈都不认识的JS代码设置Cookie（通常是浏览器指纹、请求时必须带上的Cookie之类的）， 面对请求时必须要带上但是又不知道在哪里生成的Cookie， 你在几万行混淆的亲妈都不认识的JS屎海中苦苦挣扎希望能找到生成Cookie的地方（要是逆向思路不科学兴许还会呛上几口...）， 甚至几度想找个借口骗自己放弃，或者要不干脆用Selenium之类的浏览器模拟方式算了？ 怂个球，此脚本就是来助你一臂之力的！ （你我都知道，这段只是撑场面的废话，你可以略过，如果你没有不幸读完的话...） 脚本功能 本脚本的功能大致分为两个部分： - monitor： 监控所有JS操作cookie变化的动作并打印在控制台上 - debugger: 在cookie符合给定条件并且发生变化时打debugger断点 Hook生效的条件 - 需要本脚本被成功注入到页面头部最先执行，脚本都未注入成功自然无法Hook - 需要是JavaScript操作document.cookie赋值来操作Cookie才能够Hook到 （目前还没碰到不是这么赋值的...） 使用须知 本脚本是通过将自己的JS代码注入到页面，Hook住 document.cookie 来完成各种功能， 因此在使用本脚本之前要先确定要搞的Cookie确实是通过JS生成的 （后面","default_branch":null,"files":null,"tree":[],"storefront":"/r/JSREI","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JSREI/js-cookie-monitor-debugger-hook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}