Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Awesome AI Android Reverse

Android 逆向、移动安全分析与 AI 辅助逆向工具/文章收集。

最后更新:2026-07-11

本仓库只做公开资料索引,面向授权安全测试、恶意样本分析、漏洞研究、CTF 和学习用途。请勿用于未授权逆向、绕过商业授权、侵犯隐私或其他违法场景。

目录

AI / MCP 逆向工具

  • jadx-ai-mcp - JADX GUI 插件,把当前类、Manifest、资源、xref、调试信息等上下文暴露给支持 MCP 的 LLM 客户端。
  • jadx-mcp-server - 独立 Python MCP Server,连接 JADX-AI-MCP 插件,让模型读取反编译代码、搜索类/方法/字段、辅助审计 APK。
  • apktool-mcp-server - 基于 Apktool 的 MCP Server,支持解包、Manifest/resource/smali 读取与修改、重打包等 APK 修改流程。
  • GhidraMCP - Ghidra MCP Server,把反编译、函数、符号与程序结构上下文提供给 LLM。
  • ida-pro-mcp - IDA Pro MCP Server,支持 headless / GUI 流程,面向 IDA 内的变量重命名、类型调整、注释、报告生成等 vibe reversing 场景。
  • IDA-NO-MCP - 针对 IDA Pro 的轻量 AI 交互方案,目标是降低传统 MCP 交互的复杂度与延迟。
  • frida-mcp - Frida 动态分析 MCP Server,支持应用启动/附加、前台应用识别、应用列表、脚本注入和自定义 frida-server 配置。
  • ZIN-MCP-Client - 面向本地 LLM / Ollama 的命令行 MCP Client,可连接 JADX、Apktool 等逆向 MCP Server。

AI Skills、Prompts 与 Agent 工作流

  • android-reverse-engineering-skill - Claude Code Android 逆向 Skill,覆盖 APK/XAPK/JAR/AAR 反编译、API 提取、Kotlin/R8 名称恢复、Ktor/Apollo/Koin/HMAC 识别等流程。
  • ai-reverse-toolkit - 面向逆向分析的 skills、rules 和 prompts 集合,包含加密入口定位、补环境、AST 解混淆等任务模板。
  • mcp-reversing-dataset - IDA Pro MCP 示例数据与演示素材,可用于验证 LLM 逆向流程和提示词。
  • Code2MCP / MCP-Github-Agent - 将 GitHub 代码仓库自动转换为 MCP 服务的多 Agent 框架,可参考其 MCP 化思路扩展逆向工具。

LLM 解混淆、漏洞发现与算法还原

  • Androidmeda - LLM 驱动的 Android 代码解混淆与漏洞扫描工具,支持 OpenAI、Gemini、Anthropic API 和 Ollama 本地模型。
  • AlgoKiller - 面向 ARM64 执行 trace 的算法还原 harness,驱动 LLM 从 trace 中追踪数据流、恢复加密/签名/编码逻辑,并输出 Python 复现代码或结构化报告。
  • SecretLoc - LLM 检测 Android App 硬编码 secrets 的研究,强调上下文和结构线索对未知密钥类型的发现能力。
  • Evaluating LLMs for Obfuscation Detection and Classification in Android Apps - 2026 年 Android 混淆检测论文,评估 LLM 在语义层面识别混淆代码的能力。
  • Can LLMs Deobfuscate Binary Code? - BinDeObfBench,系统评测 LLM 对多阶段二进制混淆的反混淆能力。
  • Constraint-Guided Multi-Agent Decompilation - 多 Agent 约束引导反编译框架,使用语法、编译和行为约束迭代修复反编译输出。

基础 Android 逆向工具链

  • jadx - Dex/APK/AAB/XAPK 到 Java 的反编译器,带 GUI、资源解码、搜索、xref、deobfuscator 和 smali debugger。
  • Apktool - Android APK 资源解码、smali 修改、重打包和调试的核心工具。
  • Frida - 动态插桩框架,Android Java 层和 Native 层 Hook 的事实标准之一。
  • MobSF - 自动化移动应用安全分析平台,支持 Android/iOS 静态分析、动态分析、恶意样本分析、隐私分析和 CI/CD 集成。
  • Ghidra - 开源二进制逆向平台,适合 Android Native so、JNI、算法还原与漏洞分析。
  • IDA Pro - 商业二进制分析和反编译平台,Android Native、固件、复杂算法逆向常用。
  • JEB Decompiler - 商业 Android/Dalvik/Native 反编译器,JEB 5.x 已加入 VIBRE AI assistant 和 MCP Server 相关能力。
  • Rizin / radare2 - 开源二进制分析框架,适合脚本化、CLI 批处理和 Native 分析。

动态分析、Hook 与抓包辅助

  • objection - 基于 Frida 的移动运行时探索工具,支持 Android/iOS,常用于 SSL pinning 绕过、文件系统查看、内存 patch、对象探索等。
  • android-unpinner - mitmproxy 出品的 APK 证书绑定移除工具,不要求 root,使用 Frida Gadget/JDWP 注入思路,支持 XAPK。
  • apk-mitm - 自动修改 APK 以便 HTTPS 抓包,处理 Network Security Configuration、常见证书绑定逻辑、重打包和签名。
  • HTTP Toolkit Frida Android Unpinning - 常用 Frida SSL pinning 绕过脚本集合。
  • r0capture - Android 应用层抓包辅助脚本,常用于快速观察明文请求、响应和加密前后数据。
  • PriviSense - Frida-based Android 多传感器/系统信号 spoofing 框架研究,可用于上下文敏感 App 行为复现实验。

Flutter / Native / 二进制分析

  • reFlutter - Flutter 逆向框架,支持 Android/iOS Flutter App 的流量代理、dump.dart 提取和部分 pinning 绕过。
  • Blutter - Flutter Dart AOT 反汇编/符号辅助工具,适合 Flutter Native 层分析。
  • Doldrums - Flutter snapshot 分析与 Dart 结构恢复工具。
  • SoFixer - Android ELF/so dump 修复工具,适合脱壳后 so 修复。
  • unidbg - Android Native 库模拟执行框架,可用于 JNI 算法调用、签名函数复现和协议分析。
  • Qiling - 多架构二进制模拟框架,可辅助 Android Native 算法环境搭建。

文章、论文与教程

2026 / 2025 研究论文

实战文章与工具评测

官方与方法论资料

推荐工作流

1. 静态初筛

  1. 使用 jadx / jadx-gui 反编译 APK、XAPK、AAB。
  2. 用 MobSF 做 Manifest、权限、组件导出、硬编码 URL/secret、第三方 SDK 和基础风险扫描。
  3. 对混淆较重的目标使用 android-reverse-engineering-skill、Androidmeda 或 jadx-ai-mcp 辅助恢复语义、定位入口和梳理调用链。

2. 动态验证

  1. 使用 Frida / objection 附加目标进程,确认 Java 层和 Native 层关键函数。
  2. 抓包优先尝试 apk-mitm 或 android-unpinner,复杂目标使用 Frida unpinning 脚本动态绕过。
  3. 对登录、签名、风控、加密参数,结合 Frida trace、日志和 AlgoKiller 做数据流追踪。

3. Native / Flutter 目标

  1. JNI/so 优先用 Ghidra、IDA Pro、Rizin 建立函数视图。
  2. 可独立调用的 so 使用 unidbg 或 Qiling 复现环境。
  3. Flutter App 使用 reFlutter、Blutter、Doldrums 分析 snapshot、流量代理与 Dart 逻辑。

4. AI 辅助建议

  1. 先让模型总结结构,不要直接要求“还原全部逻辑”。
  2. 对模型输出的函数名、漏洞结论、密钥类型必须回到代码、trace 或运行结果验证。
  3. MCP Server 建议默认只绑定 127.0.0.1,不要把 JADX/Frida/IDA/Ghidra 的分析接口暴露到不可信网络。

收录标准

  • 优先收录仍在维护、能直接服务 Android 逆向/移动安全/恶意样本分析的工具。
  • AI 工具优先收录能接入真实反编译器、动态插桩、trace、MCP 或可复现实验流程的项目。
  • 文章和论文优先收录 2025 年以后、含实测数据、工具链细节或可复现方法的资料。
  • 不收录明显面向未授权攻击、批量滥用、盗版破解变现的项目。

贡献

欢迎提交 PR 补充工具、文章、论文、用法和失效链接。建议格式:

- [项目名](https://example.com) - 一句话说明它解决什么问题,最好补充适用场景。

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors