Android 运行时分析工作台 (Demo)。统一管理 Frida 脚本、自动注入(修改运行时代码)、收集结构化结果、生成 JSON 报告。

5. 内置脚本说明

基础分析

脚本 作用 适合
enum_modules 枚举进程加载的所有原生 so 库 (名称/基址/大小/路径) 分析 native 依赖、找注入点
enum_classes 枚举 Java 层已加载的类 (总数全量统计, 列表封顶 1000 个) 了解应用类结构、确认类是否被加载
method_tracer Hook 所有 Activity.onCreate, 记录调用时间/线程 分析页面启动行为
load_library 监控 System.loadLibrary/Runtime.loadLibrary 等调用 (含调用栈) 追踪 native 库加载时机与来源
trace_intents 追踪应用内 startActivity/startService/sendBroadcast (含 action/组件/数据/extras 键) 分析组件间跳转、导出的 IPC 行为
crypto_monitor 监控 Cipher/MessageDigest/Base64 调用 (算法、数据长度、前 16 字节预览) 审计加密逻辑、找硬编码密钥线索
file_access 监控 FileInputStream/FileOutputStream 打开的文件 (默认静默 /proc、/sys、/dev) 追踪配置读写、敏感文件访问

逆向专用

脚本 作用 适合
ssl_unpinning 通用 SSL Pinning 绕过: Conscrypt / OkHttp CertificatePinner / WebView SslError / 主机名校验, 逐项报告生效情况 抓包 HTTPS 流量前的必做步骤
root_bypass 绕过 root/调试检测: su 路径探测 / su 命令执行 / root 应用查包 / isDebuggerConnected, 拦截时产生事件 应用在 root 设备上拒绝运行时
trace_okhttp 追踪 OkHttp execute/enqueue 及通用 URL.openConnection, 记录方法与 URL 摸清应用网络接口
trace_webview 追踪 WebView loadUrl/evaluateJavascript/addJavascriptInterface 混合应用/JS Bridge 攻击面分析
trace_register_natives Hook JNI RegisterNatives, 输出 Java 方法名/签名与 native 函数地址的映射 定位 so 层入口函数, 下逆向的第一步
enum_dex_loaders 枚举 ClassLoader 及 dex 加载路径 多 dex / 加固壳 / 插件化应用结构摸底
custom_hook 通用自定义 Hook: 接收 JSON 配置后执行 获取类 -> 覆写 .implementation -> 记录日志 -> 调原方法 -> 返回(可选篡改), 全部重载一并 Hook 任意方法的临时分析, 配合 hook 子命令使用

提示 : file_access/trace_intents/crypto_monitor 属于事件型脚本, 应用在空闲时可能没有任何输出, 属于正常现象------注入后在手机上操作目标应用 (翻页、登录、提交表单等) 才会产生事件。判断脚本是否正常工作, 看输出里有没有 Hook 已安装 状态即可。

逆向组合用法 : 抓包分析通常是 root_bypass + ssl_unpinning 先注入, 再配 trace_okhttp 收集接口; so 层逆向先用 trace_register_natives 拿到 native 方法地址, 再配合 enum_modules 确认 so 基址计算偏移。

相关推荐
木头左17 分钟前
【架构设计】教育类 App 服务端化改造:AI 上移、题库分层与个人题库归属
android·架构设计·系统设计·后端开发·数据库设计
合尘猫41 分钟前
图片表格变结构化数据:OCR 后的三个坑
python·ocr
小小张说故事42 分钟前
Python 里弱引用到底弱在哪:拆开 weakref.ref、回调陷阱和 WeakValueDictionary
python
墨狂之逸才1 小时前
USB 的 HOST 和 DEVICE 到底有什么区别?ADB 调试应该选哪个?
android
用户019027581611 小时前
用 DuckDB 存查 A 股 K 线:零服务、SQL 直接分析
python
奶油话梅糖2 小时前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
恋猫de小郭2 小时前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
程序员果子3 小时前
本体构建方法
人工智能·python·知识图谱·agent框架·本体
天天被压力3 小时前
【A股分钟级高频数据完全手册 #11】券商实时行情数据接口:实时交易(券商源)接入与字段
java·人工智能·python
总裁余(余登武)3 小时前
【python项目】:1操作EXCEl自动化开发
python·自动化·excel