工具
APKLab Android 逆向工作台
把 VS Code 变成 Android 逆向工作台的扩展,整合 Apktool、Jadx、smali-lsp 和 uber-apk-signer。它可将 APK 解码为资源文件和 Smali 并反编译为 Java,借助语言服务器为 Smali 提供定义跳转、引用查找和诊断,还能重新构建、签名并安装修改后的应用。此外,它可为 Smali 方法生成 Frida 钩子、加入 Frida gadget、借助 apk-mitm 为 HTTPS 流量检查做准备,并生成 Quark-Engine 恶意软件分析报告。
使用条件与局限
- 最新标签 v2.0.0 在更新日志中的日期为 2026-04-06,新增 smali-lsp、Frida 钩子生成与 gadget 注入,并兼容 Apktool 3.0+;所审阅的 master 分支提交日期为 2026-07-16,比该标签多 5 个提交。扩展发布在 VS Code 应用市场和 Open VSX,package.json 要求 VS Code 1.91+。README 列出 Linux、macOS 和 WSL2,CI 还在 Windows 上构建和测试。
- 需要 JDK 17+。首次使用时,扩展会把项目更新配置中列出的工具下载到用户主目录下的 .apklab 文件夹,审阅时为 Apktool 3.0.2、smali-lsp 1.5.0、uber-apk-signer 1.3.0 和 Jadx 1.5.6;使用者也可自行指定路径。adb 为可选项,用于安装到设备;Quark-Engine 21.01.6+ 为可选项,用于生成恶意软件报告。APK 由使用者自备。
- CI 在 Ubuntu、macOS 和 Windows 上运行代码检查、打包扩展并执行测试套件,测试使用独立 testdata 仓库中的一个开源示例 APK;这只检查集成本身,不代表所整合工具在真实应用上的效果。Jadx 的输出可能不完整;重新构建的 APK 由 uber-apk-signer 重新签名,设置了密钥库时使用该密钥库。
- 采用 AGPL-3.0 许可;Apktool、Jadx、smali-lsp、uber-apk-signer、apk-mitm、Frida 和 Quark-Engine 保留各自许可证。HTTPS 检查补丁和 gadget 注入会修改被分析的应用,本工具不授予分析、修补或再分发第三方应用的任何权利。本次审阅未安装任何内容,也未修改任何应用。
关于此条目
- 类型
- 工具
- 类别
- Android 工具
- 关联
- 基础工具
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · APKLab/APKLab · 修订 6ae69b1
- CHANGELOG.md GitHub · APKLab/APKLab · 修订 6ae69b1
- package.json GitHub · APKLab/APKLab · 修订 6ae69b1
- src/data/constants.ts GitHub · APKLab/APKLab · 修订 6ae69b1
- .github/workflows/apklab.yml GitHub · APKLab/APKLab · 修订 6ae69b1
- LICENSE GitHub · APKLab/APKLab · 修订 6ae69b1
- static/apklab_update_config.json GitHub · APKLab/website · 修订 f8afc6d