[经验分享] 反编译二进制格式的方舟字节码abc文件 原创

离北况归 显示全部楼层 发表于 2024-8-24 11:55:37

本文记录如何反编译hap包中的adc文件

1.解压hap包获取adc文件

首先解压想反编译的hap包 image.png

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

image.png

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

更多使用说明请参考:方舟运行时使用指南

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部