工具

ABCDE OpenHarmony 逆向工具包

使用 Kotlin 编写的 OpenHarmony 逆向工具包,可解析方舟字节码(.abc)文件,即 HarmonyOS 应用包中 modules.abc 的格式,也能解析 HAP 包和资源索引(.index)文件。其基于 Compose 的桌面查看器可浏览类、方法、字段、字面量数组及导入导出信息,并反汇编方法,以可读形式显示导入模块和资源引用;实验性功能可把部分方法直译为 JavaScript,命令行则可导出类列表和资源索引。解析核心也作为 JVM 库发布,另一个项目 abc-decompiler 即基于它的补丁分支。

使用条件与局限

  • 项目未发布任何版本或标签。README 指向 GitHub Actions 构建产物,但审阅时已无可用的工作流产物,因此需自行在本地构建 jar;所审阅的 main 分支提交(2025-11-28)也是最近一次推送。反编译为 JavaScript 的功能标为实验性:不支持含 try/catch 的函数及部分指令(如 async 相关指令),输出为未经优化的直译代码。
  • 构建需要 JDK 17+。./gradlew :abcdecoder:packageReleaseUberJarForCurrentOS 生成适用于当前系统的桌面版 uber-jar,CI 使用 -Puniversal 构建时则打包 Linux x64/arm64、Windows x64 和 macOS x64/arm64 的 Compose 运行时;Gradle 除 Maven Central 和 Google 外,还通过阿里云 Maven 镜像解析依赖。./gradlew publishToMavenLocal 可将核心模块发布为 io.github.yricky.oh:abcde-jvm 供其他工程引用,abclen 包体积分析和 findStr 字符串查找两个示例演示了库的用法。
  • 输入为用户自有 OpenHarmony 或 HarmonyOS 应用包中的 .abc、.hap 和 resources.index 文件;仓库不附带示例应用。仓库中的 isa.json 指令表由 OpenHarmony arkcompiler_runtime_core 的 isa.yaml 生成,设置 Gradle 属性 updateIsaDefine 时会重新从 Gitee 获取。
  • CI 只构建通用 jar。大多数 JUnit 测试从作者本机路径或 abcPath 环境变量读取示例 .abc、.hap 或 resources.index 文件,因此仅凭仓库只能运行少数编码与校验和测试,也未报告反汇编或反编译准确性结果。
  • 采用 Apache-2.0 许可;图形界面附带的 JetBrains Mono 字体采用 SIL OFL。本次未解析或反编译任何文件,所审来源也未确立与 REA 的关联。

关于此条目

类型
工具
类别
Android 工具
关联
基础工具
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · Yricky/abcde · 修订 62f7fc6
  2. docs/libabcde.md GitHub · Yricky/abcde · 修订 62f7fc6
  3. .github/workflows/universal-jar.yml GitHub · Yricky/abcde · 修订 62f7fc6
  4. abcdecoder/build.gradle.kts GitHub · Yricky/abcde · 修订 62f7fc6
  5. modules/abcde/build.gradle.kts GitHub · Yricky/abcde · 修订 62f7fc6
  6. modules/abcde/src/commonMain/kotlin/me/yricky/oh/abcd/decompiler GitHub · Yricky/abcde · 修订 62f7fc6
  7. modules/abcde/src/jvmTest/java/me/yricky/oh GitHub · Yricky/abcde · 修订 62f7fc6
  8. abcdecoder/src/jvmMain/kotlin/me/yricky/abcde/cli/CliFunc.kt GitHub · Yricky/abcde · 修订 62f7fc6
  9. LICENSE GitHub · Yricky/abcde · 修订 62f7fc6
  10. README.md GitHub · ohos-decompiler/abc-decompiler · 修订 427c4cd

同分区更多条目:应用

应用分区全部 113 项资源