SuperAPI AI 工具集

frida-troubleshooting

通用与其它

查看项目

更新于 10-16 03:09

技能介绍

用途:当 Frida 可能自身失败时,先用本技能做诊断,而不是急着改 hook 逻辑。

主要能力:覆盖版本不匹配、设备传输、spawn/attach 模式选择、运行时可用性、类/符号/模块加载时机、重载签名地址错误、反插桩导致提前退出等排查方向;并提供 hook 不触发、hook 后崩溃的处理思路。

必要用法:先收集第一手证据。 frida --version frida-ls-devices frida-ps -Uai Android 另加: adb devices adb shell getprop ro.product.cpu.abi adb shell /data/local/tmp/frida-server --version iOS 另加:frida-ps -Uai 诊断顺序:版本不匹配、设备传输、模式不匹配、运行时可用性(Java.available、Java.perform()、ObjC.available)、加载器/模块时机、错误重载/签名/地址、应用保护或反插桩。

从业者分流:用只记录平台/运行时可用性的最小脚本复现,最小脚本成功后再加载真实 agent;若通用绕过部分生效,先确认哪个 hook 触发、哪个端点或行为改变,再加绕过;pinning 绕过后仍无流量,检查代理信任库、证书透明度、native TLS、HTTP/3/QUIC、备用端点、后端设备完整性检查及非 HTTP 协议;混淆应用 hook 不触发时,改 hook 数据边界与堆栈;应用无日志退出时,检查 native 反插桩与早期生命周期 hook 并使用 spawn 模式。 hook 不触发:先证明该代码路径在无 Frida 时执行;安装 hook 前记录模块/类加载;Android 枚举重载与类加载器;iOS/Swift 枚举符号/模块,先 hook Objective-C 可见面;native 代码验证签名与架构,再 hook 调用方/被调方边界。 hook 后崩溃:移除变更仅保留日志;防护空指针与无效 ObjC/Java 对象;回调内复制值,不要保存会被回收的 retval;替换指针参数时注意字符串生命周期;收窄触发过频或递归的宽泛 hook。

限制:官方文本暂未提供,以上内容仅依据已有资料整理;具体错误码与下一步检查见 references/error-playbook.md。