{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/Andromeda/Andromeda.cpp",
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/Andromeda/APK.hpp",
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/Andromeda/patterns.hpp",
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/Makefile",
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/third_party.md",
    "https://github.com/secrary/Andromeda/tree/50fdaaf59328fb3430d76d92c6319d2232766f7a/slicer",
    "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/LICENSE",
    "https://github.com/secrary/Andromeda/commits/50fdaaf59328fb3430d76d92c6319d2232766f7a"
  ],
  "category": "android",
  "description_en": "Interactive command-line tool by Lasha Khasaia for first-pass reverse engineering of Android APKs, written in C/C++ for speed. It unpacks an APK, parses AndroidManifest.xml, the signing certificate and the DEX files at the archive root, then opens a shell with tab completion for listing permissions, activities, services, receivers and likely entry points, listing and searching classes, methods and strings, disassembling a method's Dalvik bytecode and listing, hashing or extracting native libraries. Further commands report whether the app is debuggable, a creation date taken from its certificate, URL and email strings, and a guess at whether it was written in Java, Kotlin or Xamarin .NET.",
  "description_zh": "Lasha Khasaia 开发的交互式命令行工具，用于对 Android APK 做初步逆向分析，以 C/C++ 编写以求速度。它解包 APK，解析 AndroidManifest.xml、签名证书和压缩包根目录下的 DEX 文件，随后打开一个支持 Tab 补全的交互环境，可列出权限、Activity、Service、Receiver 和可能的入口点，列出并搜索类、方法和字符串，反汇编某个方法的 Dalvik 字节码，以及列出、计算哈希或提取原生库。其他命令可报告应用是否可调试、依据证书得出的创建日期、URL 和电子邮件字符串，并推测应用使用 Java、Kotlin 还是 Xamarin .NET 编写。",
  "entry_url": "https://awesomerea.org/resources/andromeda/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/andromeda/",
  "evidence_url": "https://github.com/secrary/Andromeda/blob/50fdaaf59328fb3430d76d92c6319d2232766f7a/README.md",
  "group": "tools",
  "id": "andromeda",
  "json_url": "https://awesomerea.org/resources/andromeda/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/andromeda/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/andromeda/index.md",
  "name": "Andromeda",
  "name_zh": "Andromeda Android 应用交互式逆向工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Inactive early-stage project: the README says the tool is in the early development stage, and its 29 commits run from 2019-09-22 to the reviewed master commit of 2020-03-14, which removes an editor folder. There are no tags or releases, and GitHub does not mark the repository archived. Documenting the tool is still a TODO; the README shows the command list only as a screenshot, and the author notes very limited Android experience.",
    "Built from source with make, which compiles everything with clang++ in C++17 mode (-std=c++1z) and debug flags (-g -O0), linking zlib and OpenSSL's libcrypto; the README's apt commands install clang, libz-dev and libssl-dev. The Makefile adds libstdc++fs on Linux and Homebrew openssl@1.1 paths on macOS; Windows is not covered.",
    "Input is an APK supplied by the user, run as ./bin/andromeda app.apk. The path must end in .apk, and the tool stops if the unpacked archive lacks AndroidManifest.xml or a DEX file at its root, so bare DEX files are not accepted. The repository contains no sample APKs.",
    "Apache-2.0 license. third_party.md lists the bundled libraries with their own licenses: Google's dexter slicer (Apache-2.0), Claud Xiao's AxmlParser, linenoise-cpp, miniz and pugixml; the tree also bundles the digestpp hashing headers."
  ],
  "requirements_zh": [
    "处于早期阶段且已不再活跃：README 称该工具仍处于早期开发阶段；仓库共 29 个提交，时间从 2019-09-22 到所审阅的 2020-03-14 master 提交，后者只删除了一个编辑器配置目录。仓库没有标签或发行版，GitHub 也未将其标为已归档。为工具编写文档仍列在 TODO 中；README 只以截图展示命令列表，作者也说明自己的 Android 经验非常有限。",
    "需用 make 从源码构建：以 clang++ 的 C++17 模式（-std=c++1z）和调试参数（-g -O0）编译全部源码，并链接 zlib 与 OpenSSL 的 libcrypto；README 给出的 apt 命令安装 clang、libz-dev 和 libssl-dev。Makefile 在 Linux 上额外链接 libstdc++fs，在 macOS 上使用 Homebrew 的 openssl@1.1 路径；未涉及 Windows。",
    "输入为使用者自备的 APK，用法为 ./bin/andromeda app.apk。路径必须以 .apk 结尾；若解包后的压缩包根目录缺少 AndroidManifest.xml 或 DEX 文件，工具即停止，因此不接受单独的 DEX 文件。仓库中没有示例 APK。",
    "采用 Apache-2.0 许可。third_party.md 列出随附的第三方库及其各自许可证：Google 的 dexter slicer（Apache-2.0）、Claud Xiao 的 AxmlParser、linenoise-cpp、miniz 和 pugixml；代码树中还附带 digestpp 哈希头文件库。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/secrary/Andromeda",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
