OpenHarmony开发者论坛

标题: 反编译二进制格式的方舟字节码abc文件 [打印本页]

作者: 润开鸿_贾佳豪    时间: 2024-8-24 11:55
标题: 反编译二进制格式的方舟字节码abc文件
[md]本文记录如何反编译hap包中的adc文件

## 1.解压hap包获取adc文件

首先解压想反编译的hap包
![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_956)

解压完hap包如下图所示,adc文件位于entry-default-signed\ets\modules.abc

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_419)

## ark_disasm反汇编器工具概述

工具名称为ark_disasm,用于将二进制格式的方舟字节码文件转换为文本格式的方舟字节码文件。

命令行格式:

```
ark_disasm [选项] 输入文件 输出文件
# 输入文件:二进制格式的方舟字节码
# 输出文件:文本格式的方舟字节码
```

| 选项                   | 描述                                               |
| ---------------------- | -------------------------------------------------- |
| --debug                | 使能调试信息                                       |
| --debug-file           | 调试信息输出文件路径,默认为std::cout              |
| --help                 | 帮助提示                                           |
| --quiet                | 使能所有"--skip-\*"选项                            |
| --skip-string-literals | 跳过对字符串字面量的反汇编                         |
| --verbose              | 增加输出文件的注释信息                             |
| --version              | 打印版本信息,包括当前和所支持的最低的文件格式版本 |

ark_disasm工具位于OpenHarmony sdk/toolchains目录下,在toolchains目录下输入 `ark_disasm 输入文件 输出文件`,就可以反汇编得到 文本格式的方舟字节码文件。
![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_198)

更多使用说明请参考:[方舟运行时使用指南](https://gitee.com/openharmony/ar ... r/docs/README_zh.md)
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5