Droid ASC:按需快速查询和反编译 Android APK
一分钟看懂
Droid ASC 是面向移动安全研究与 AI Agent 的 Android 反编译前端。它不先为整个 APK 建立庞大索引,而是把编译产物当作可查询数据源,按需定位类、清单和跨 DEX 引用,再提取相关字节码进行反编译。
你可以用它做什么
- 从 APK 中定位并反编译指定类。
- 解码并导出
AndroidManifest.xml。 - 跨多个 DEX 搜索字符串、类型、方法和字段引用。
- 为自动化 Agent 或移动安全分析流程提供轻量命令行能力。
主要能力
- 避免完整展开 APK 和构建全局重型索引。
- 支持按类提取最小相关 DEX 并生成反编译结果。
- 提供
getclass、getmanifest和findrefs等命令。 - 可从 PyPI 安装,也支持从源码安装。
适合哪些人
适合 Android 逆向工程师、移动应用安全研究人员、恶意软件分析人员,以及需要让 Agent 快速检索 APK 结构的工具开发者。
怎么开始使用
在隔离的 Python 环境运行 pip install droidasc,然后用 droidasc --help 查看命令。可以先用自有测试 APK 尝试导出清单、定位一个已知类,再逐步使用引用搜索和多线程选项。官方 README 也提供了从源码安装方式。
使用前需要知道
项目较新,官方资料目前主要集中在 README,兼容范围和长期稳定性说明有限。反编译结果不等同于原始源码,编译优化、混淆和动态加载都可能影响分析。只能分析自己拥有或已获授权的软件,避免侵犯许可证、隐私或访问控制。代码采用 Apache-2.0 许可证。