App 一启动就闪退
💥 spawn 后 App 立刻退出。
常见原因
| 原因 | 现象 | 解决 |
|---|---|---|
| frida-server 版本不匹配 | 启动即崩 | 见 frida-version-mismatch |
| App 有反调试 | 检测到 frida 退出 | 见下"反检测" |
| 32/64 位不符 | frida-server 架构错 | 装对应架构 |
| SELinux 拦截 | 日志有 avc denied | 临时 setenforce 0 |
反调试检测
App 可能检测:
/proc/self/maps里有没有 frida-agent- 端口 27042 是否监听(frida-server 默认)
- 线程名是否含
gum-js、gmain - ptrace 状态
应对
bash
# 1. 改 frida-server 监听端口(避免默认端口检测)
frida-server -l 0.0.0.0:6666
# 2. 用 frida 的 stalker 模式或 anti-anti-frida 脚本
# 3. spawn 而非 attach(spawn 在 App 检测代码前注入)
r0capture -U -f com.x检查日志
bash
adb logcat | grep -i "frida\|tomb\|fatal\|com.example"看是 crash 还是主动退出。tombstone 文件在 /data/tombstones/。
32/64 位
bash
adb shell getprop ro.product.cpu.abi
# arm64-v8a → 用 frida-server-x86_64? 不,用 arm64 版架构必须匹配 App 进程(App 可能是 32 位跑在 64 位设备上)。