SuperAPI AI 工具集

ast-deobfuscation

安全与审计

查看项目

更新于 10-16 06:24

技能介绍

用途:对 JavaScript 混淆代码做分层、可回退的定向反混淆,优先使用分层入口而非把站点特有逻辑堆进通用脚本。

主要能力:提供模式检测、流水线执行、残留度量与参考对比四类入口脚本。scripts/detect-patterns.js 依据文件路径、可选 hint 和源码症状判断最可能命中的站点或混淆家族;scripts/run-pipeline.js 把样本复制到测试目录、执行选中步骤、记录耗时并输出流水线报告;scripts/collect-residue-metrics.js 统计未解开的症状,如 split('|')、loop/switch 平坦化、opcode if 链、dispatcher wrapper 和 _0x 标识符;scripts/compare-with-reference.js 将最新输出与 decode.js 对比并汇总剩余差距。

使用方式:先运行 scripts/detect-patterns.js <input.js> [hint] 做模式检测,只读取命中的站点或混淆家族规则文档,再运行 scripts/run-pipeline.js <input.js> <output-dir> [hint] 执行流水线,最后对照参考产物或原始症状判断是否需新增专用适配脚本。新增或调整适配器前先读 references/pattern-layering.md;逻辑进通用脚本前读 references/safe-rewrite-rules.md;处理字符串表、解码 stub、最小运行时求值读 references/string-array-and-minimal-eval.md;处理控制流平坦化、opcode 分发器和 VM 类 handler 读 references/control-flow-and-opcode-patterns.md;处理逗号表达式、IIFE、语句提升读 references/sequence-normalization.md。检测器命中后只读对应站点规则文档,如 references/patterns/reese84.md、dingxiang.md、geetest4.md、tonghuashun.md、yidun.md、xiaohongshu.md、cn-bidding-ob.md、mps-ob.md。

设计规则:通用脚本只保留低风险可复用改写,如结构标准化、虚假分支清理、dispatcher 内联、控制流拍平和 if -> switch;站点特有模式需同时补齐规则文档、检测器命中项、专用适配脚本和流水线配置项;高开销步骤按家族跳过或重排,避免所有样本走同一顺序;专用适配脚本保持窄而准;结构性改写后重新 parse,每阶段可独立运行排查。

校验:新增或改过的 JavaScript 辅助脚本接入流水线前至少过一次 node --check 或等价加载校验;修改 skill 后运行 C:\Users\25198.codex\skills.system\skill-creator\scripts\quick_validate.py C:\Users\25198.codex\skills\ast-deobfuscation;测试案例时保留中间产物、检测结果、对比结果和流水线耗时。

限制:资料未提供具体收费、平台支持范围与效果保证,相关事实暂未提供。