SuperAPI AI 工具集

find-crypto-entry

安全与审计

查看项目

更新于 10-15 09:44

技能介绍

find-crypto-entry 是一个专注于定位 JavaScript 中加密参数生成入口的技能。它的主要用途是帮助开发或分析人员快速找到请求参数(如签名、加密字段)在代码中的生成位置,适用于逆向分析、安全审计或调试场景。

主要能力包括:通过分析网络请求的调用栈、静态搜索源码、设置动态断点以及堆栈分析,最终输出入口位置(脚本 URL、行号/列号、函数名)和调用路径。该技能不涉及算法还原,仅定位入口。

使用方式:技能定义了一套执行流程。首先尝试通过网络请求定位,使用 list_network_requests、get_network_request、get_request_initiator 等工具获取调用栈;若失败则进行静态搜索,使用 search_in_sources、find_in_script 等;若仍无法确定,则设置动态断点,使用 set_breakpoint_on_text 或 break_on_xhr,并提示用户在浏览器中触发请求;断点命中后,通过 get_paused_info 分析调用栈,过滤框架噪声,优先检查业务代码;最后在可疑帧上使用 evaluate_on_callframe 验证加密特征(如位运算、魔法常量),确认入口。

适用场景:当需要定位前端加密参数(如签名、token)的生成逻辑时,该技能提供系统化的排查路径。它特别适合处理压缩后的 JavaScript 代码,并优先使用高效的方法(如 get_request_initiator)。

限制:该技能仅用于定位入口,不进行算法还原或解密。它依赖于浏览器调试环境及相关工具(如网络请求列表、断点设置、调用帧评估等),且需要用户配合触发请求。对于复杂的混淆代码,可能需要多次尝试不同步骤。