SuperAPI AI 工具集

project-sanitizer

办公与效率

查看项目

更新于 10-15 23:58

技能介绍

用途:Project Sanitizer 用于审查含逆向工程产物的项目,先做二进制初步分析,再自动执行脱敏,便于内部评审或公开分享。

主要能力:分三阶段。阶段一为可选的分析与恢复,用脚本提取二进制中的字符串、导出符号与库依赖,输出到 analysis/ 目录;方法论文档 references/analysis-methodology.md 给出八种可迁移技术(函数指纹、XREF 咽喉点启发式、Swift/ObjC 元数据利用、动态 hook 选择、症状处回溯、字符串交叉引用含 Swift SSO 内联立即数、差分分析、观察系统感知),以及五层验证协议和常见陷阱(通用二进制偏移、ASLR 滑动算术、用户态 DNS 绕过 /etc/hosts、codesign --deep 密封资源、Hardened Runtime 与 App Sandbox)。references/analysis-checklist.md 为同一材料的精简速查表。阶段二为必要的脱敏,在分享给 Claude Code 或上传 GitHub 前运行。阶段三为来源审查与上传,更新 README 说明项目来源与剩余第三方材料,初始化新 Git 仓库并用 gh 推送。

使用方式:分析命令为 ./local-skills/project-sanitizer/scripts/analyze_target.sh ./binaries/my-app;脱敏命令为 ./local-skills/project-sanitizer/scripts/sanitize_project.sh .,可用 --dry-run 预览而不修改文件。脱敏脚本会删除 analysis/、binaries/、pseudocode/ 等目录,递归删除含破解指纹(如 CRACKED、fake_、破解)的行,并将反汇编等逆向相关术语全局替换为中性标识(如 反汇编 -> 源码分析)。

适用场景:安全审计、遗留代码考古、第三方 SDK 尽职调查、崩溃调查,以及公开分享前的项目清理。

限制:资料未提供支持的平台、依赖要求、脚本参数全集、误删风险说明及许可信息;方法论建议先排查配置层,二进制检查用于廉价层无法解释行为时。