用途:面向 Android 应用安全测试的进攻性技术手册,用于在获得授权的前提下评估应用网络通信、组件暴露、WebView、数据存储等攻击面。
主要能力:
- SSL 证书固定绕过:Frida 通用脚本 Hook X509TrustManager、OkHttp CertificatePinner、SSLContext.init 等;Objection 执行 android sslpinning disable;修改 network_security_config.xml 信任用户证书;LSPosed/TrustMeAlready 等 Magisk 模块。
- 组件暴露测试:通过 aapt 查找 exported 组件,用 adb am start/broadcast/startservice 直接调用导出 Activity、Receiver、Service;对 Content Provider 测试 SQL 注入与路径穿越。
- WebView 漏洞:addJavascriptInterface 注入、setAllowFileAccessFromFileURLs、loadUrl 可控地址、shouldOverrideUrlLoading 校验不全等。
- Intent 重定向:利用 Intent-in-Intent 模式经导出组件启动内部未导出 Activity。
- 反调试绕过:Hook 文件/属性检测绕过 Root 检查,Magisk DenyList、Shamiko 应对 SafetyNet/Play Integrity。
- 其他:ADB 备份提取、debuggable 应用 run-as 直接读数据、Drozer 组件扫描、剪贴板监听、tapjacking 覆盖攻击。
使用方式:需已 root 或可调试设备,安装对应版本 frida-server 并 adb push 到 /data/local/tmp,启动后以 frida -U -l 脚本 -f 目标包名 --no-pause 挂载;或使用 objection explore 进入 REPL;组件测试与备份提取通过 adb 命令完成。文中提供的示例命令与脚本名需保持原样使用。
适用场景:移动端应用渗透测试、CTF、安全研究及企业合规评估。
限制:所有技术仅限合法授权测试;不同 Android 版本与厂商 ROM 的保护机制(如 Android 12+ 的不可信触摸拦截、硬件级强完整性证明)会降低部分手法有效性;Play Integrity 强完整性依赖硬件 TEE,绕过难度极高;资料未提供具体价格、平台版本要求或适用范围之外的细节。