如何修改或反编译 Hermes JS 字节码?

逆向工程 反编译 javascript 反编译 字节码
2021-07-02 10:56:00

由于 React Native 0.60.4 开发人员可以选择使用Hermes JS Engine这会生成一个index.android.bundle包含 Hermes JS 字节码二进制文件。

Hermes文档提到hbcdump它被描述为“Hermes 字节码反汇编器”

通过使用hbcdump -pretty-disassemble -c disassemble -out out.txt index.android.bundle我确实得到了一些至少更具人类可读性的东西,但它看起来不能再次编译回来并且不容易使用。

如何将 Hermes JS 字节码反编译为 JavaScript?
或者:如何修改字节码?有没有理解这个字节码的工具?

1个回答

我的朋友制作了这个工具:hbctool,一个 Hermes 字节码反汇编器/汇编器。

这将帮助您将文件反汇编为更易读的格式(类似于 hbcdump),以便您可以对其进行修改和重新组装。