SuperAPI AI 工具集

frida-anti-instrumentation

安全与审计

查看项目

更新于 10-16 01:07

技能介绍

用途:当应用出现退出、隐藏行为、阻止 Frida 附加,或检测 Frida/Root/越狱/模拟器/调试时使用本技能,诊断并绕过相关反注入与反调试机制。

诊断顺序:先证明失败发生在 Frida 附加之前还是之后;早期检查使用 spawn 模式;记录退出、进程检查、文件检查、属性检查以及原生反调试调用;在绕过之前先定位具体检测点;只保留能改变被检测条件的窄 hook。

Android 边界:可在 Java.perform 中 hook java.lang.Runtime 的 exec 等方法记录并放行命令。常见 Java 检测面包括 File.exists、SystemProperties.get、Build.*、包管理器查询、shell 命令执行、调试器检查、模拟器属性。

原生边界:可遍历 open、access、stat、ptrace、prctl、connect 等全局导出函数并 Interceptor.attach 记录调用。常见原生检测面包括 /proc、maps、task、frida、gum-js-loop、TCP 端口扫描、ptrace、prctl、syscall、dlopen、校验和函数。

iOS 边界:关注文件检查、URL scheme 检查、fork、ptrace、sysctl、csops、dyld 镜像扫描、可疑库名和越狱路径列表。

验证:应用到达此前被阻止的界面或行为;日志显示触发了哪个检测 hook;移除 hook 后失败复现;最终绕过不掩盖无关错误或崩溃路径。

参考:Frida JavaScript API https://frida.re/docs/javascript-api/ ;Frida CodeShare https://codeshare.frida.re/ ;OWASP MASTG Frida Android https://mas.owasp.org/MASTG/tools/android/MASTG-TOOL-0001/ ;OWASP MASTG Frida iOS https://mas.owasp.org/MASTG/tools/ios/MASTG-TOOL-0039/ 。

限制:该技能面向安全测试与研究场景,需在合法授权范围内使用。