android-re
分析 APK/DEX、Manifest、Java/smali、Android 加载环境和运行交互。APK 内原生 .so 主体由二进制分析协助,Android 侧继续负责 JNI 和设备条件。
- License 许可
- MIT
- 最近更新
- 2026-11-14
- Stars
- ★ 81
- Forks
- 17
01 前言 Front Matter
- name
- android-re
- description
- 分析 APK/DEX、Manifest、Java/smali、Android 加载环境和运行交互。APK 内原生 .so 主体由二进制分析协助,Android 侧继续负责 JNI 和设备条件。
02 资源文件 15
- 许可证LICENSE1.1 KB
- 参考文档references/apk-triage.md4.9 KB
- 参考文档references/dalvik-notes.md4.8 KB
- 参考文档references/dex-static-index.md5.0 KB
- 参考文档references/tools.md1.0 KB
- 脚本scripts/_android_tools.py6.8 KB
- 脚本scripts/_dex_index.py13.7 KB
- 脚本scripts/apk_oracle.py22.2 KB
- 脚本scripts/apk_triage.py16.5 KB
- 脚本scripts/axml_decompile.py5.0 KB
- 脚本scripts/dex_disasm.py7.2 KB
- 脚本scripts/dex_index.py7.2 KB
- 脚本scripts/dex_triage.py9.4 KB
- 参考文档SOURCE.md360 B
- 参考文档TRUST.auto.yaml2.0 KB
03 SKILL.md 正文
android-re
输入与输出
输入为 APK/目录、设备与用户问题;输出为包/签名/组件、DEX/JNI 定位、静态或运行证据、产物与限制。
检查 Manifest、多 DEX 和 native 库,按自有类/入口定位而非只看最大 classes.dex。jadx、apkanalyzer、androguard 等按需发现,反编译失败可对照 smali/字节码。条件跳转与结构体偏移影响结论时核对指令;自写 parser 用已知 fixture 或成熟实现检验。
运行时确认 adb 设备、ABI、权限、应用状态和输入回读;Frida host/server 兼容性需实测。Windows SDK/模拟器属于独立后端,WSL 不默认可用。截图、Toast 或回显说明对应输入和状态,正负对照可检验接受判据,未知正例不伪造。
原生 .so 按设备 ABI、JNI_OnLoad/RegisterNatives 与加载条件交 static/dynamic,Android 侧不退出整个任务。改写/重签输出副本,记录签名与原包差异,不用修改后的接受证明原包行为。设备/图形工具不足时可以交付静态部分。
需要关联运行时方法时,区分 ClassLoader、DEX 身份、方法签名、进程和加载实例;同名方法不自动属于同一实现。离线发现、保存证据与宿主协议检查按需转 re-dynamic/references/re-workbench.md;它们不证明 Android attach/Java 观察已可用。
需要完整签名、方法体、字段/字符串使用点、多 DEX 引用与精确分页时,按需读 DEX 静态索引。运行观察与 Ghidra 的只读关联见 re-dynamic/references/static-correlation.md。不要求普通查询先建索引或启动后台实验。
会话与交接
按当前问题选方法,可静态先行、动态先行或直接建模。连续实验没有新增证据时盘点前提和可区分解释的实验;时间盒用于复查,可说明价值后继续原路线。
简单单点查询记录最小证据即可;多阶段、恢复或协作任务按需使用 analysis-session,记录关键结论、目标代次、实验干预和未决问题。普通工具事件由运行层记录。候选与外部接受分别说明,可交付限定范围的未完成报告。共享项目写操作协调所有权;未获变更权时先只读。
按需资料
| 文件 | 何时读 |
|---|---|
references/apk-triage.md |
zip 结构与关键条目、AXML/Manifest 要点、签名版本判定、多 dex 自有类统计法、flag 形态 regex 集 |
references/dalvik-notes.md |
smali 速查:常见 opcode 形态、const-string/invoke 模式、equals 比较点、R 类与命名误导识别 |
补充专题入口
- tools:当前问题涉及文件名对应专题时按需读取。
04 同仓库更多 Skills
recipe-performance
Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold/warm/background-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout/paint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.
mexc-spot-websocket
MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.
mexc-spot-rest
MEXC Spot REST workflows for public data, signed account requests, orders, wallet/admin actions, and secure signing without exposing API keys.
mexc-futures-websocket
MEXC Futures WebSocket workflows for public streams, private account/order/position streams, ping/pong, subscriptions, and depth maintenance.
0xklen-version-and-refresh-sanctions-lists
暂无简介
verify-tests-cover-changed-lines
Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.