工具
hermes-dec
解析、反汇编并部分反编译 React Native 的 Hermes 字节码包,展示 HBC 文件头和指令,并生成伪代码以帮助理解编译后的应用逻辑。
使用条件与局限
- 当前包元数据要求 Python 3.10+,程序使用 Python 标准库。输入须为已提取的 Hermes HBC 包,而非纯文本压缩 JavaScript 包。
- 反编译输出不能直接作为 JavaScript 执行:循环和条件结构尚未完整重建。字节码兼容性取决于已支持的操作码定义。
- 工具采用 AGPL-3.0-or-later 许可证,与 Hermes 虚拟机本身的许可证不同。
关于此条目
- 类型
- 工具
- 类别
- Android 工具
- 关联
- 基础工具
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/P1sec/hermes-dec/blob/2e796663e1fedb93dca51060797ebf3327b3fedb/README.md
- https://github.com/P1sec/hermes-dec/blob/2e796663e1fedb93dca51060797ebf3327b3fedb/pyproject.toml
- https://p1sec.github.io/hermes-dec/opcodes_table.html
- https://github.com/P1sec/hermes-dec/releases/tag/0.1.8
- https://github.com/P1sec/hermes-dec/blob/2e796663e1fedb93dca51060797ebf3327b3fedb/LICENSE