用途:面向 Android 与 iOS 移动应用的渗透测试与安全评估,涵盖 APK 分析、IPA 分析、动态分析、SSL pinning 绕过、root/越狱检测绕过和移动端特有漏洞测试。不适用于后端 API 测试、深度原生二进制逆向、恶意应用分析或已有源码的审计。
框架识别:分析前先用 unzip -l target.apk | rg 'libflutter|libapp.so|index.android.bundle|libhermes|global-metadata|libil2cpp|Assembly-CSharp' 判断框架;Flutter、React Native、Unity、Xamarin 等应转向对应专项技能,原生 Android 继续本技能。
主要能力:Android 侧使用 apktool、dex2jar、jd-gui、jadx、MobSF 做静态分析,ADB 安装/卸载/启动/抓日志,strings 与 grep 查找敏感数据,检查 AndroidManifest.xml 中的 debuggable、allowBackup、导出组件等;用 Frida 附着与 Hook、绕过 SSL pinning 和 root 检测;通过 Burp Suite 或 mitmproxy 拦截流量;用 apktool 回编译、keytool 与 jarsigner 或 uber-apk-signer 签名重打包;检查不安全数据存储、导出组件、WebView 等。iOS 侧使用越狱工具、SSH(默认密码 alpine)、otool、class-dump、frida-ios-dump、Hopper/Ghidra 做静态与运行时分析,objection 执行 ios sslpinning disable、ios jailbreak disable、ios keychain dump 等,检查 plist、UserDefaults、SQLite、Keychain 及二进制保护(PIE、栈保护、ARC)。
使用方式:典型流程为静态分析、安装到设备或模拟器、配置代理并绕过 pinning、Frida 动态分析、测试导出组件与深链/Intent、检查数据存储、按需重打包修改后安装验证。
限制:若代理失败可能是用户证书不被信任(Android 7+),并非 pinning 所致;Frida 附着或 root 检测导致退出需走绕过检测专项;iOS 二进制解密、Mach-O、entitlements 等走 iOS 二进制分析专项;导出组件、深链、URL scheme、content provider 走移动 IPC 测试专项。