Tool
hermes-dec
Parse, disassemble and partially decompile React Native Hermes bytecode bundles. Makes HBC headers and instructions inspectable and emits pseudocode for understanding compiled application logic.
- Targets
- App
- Category
- Android tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Current package metadata requires Python 3.10+; the application uses the Python standard library. Supply an extracted Hermes HBC bundle, not a plain-text minified JavaScript bundle.
- Decompiler output is not executable JavaScript: loop and conditional structure reconstruction is incomplete. Bytecode compatibility depends on the supported opcode definitions.
- The tool is AGPL-3.0-or-later, distinct from the Hermes VM's license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · P1sec/hermes-dec · Revision 2e79666
- pyproject.toml GitHub · P1sec/hermes-dec · Revision 2e79666
- https://p1sec.github.io/hermes-dec/opcodes_table.html
- https://github.com/P1sec/hermes-dec/releases/tag/0.1.8
- LICENSE GitHub · P1sec/hermes-dec · Revision 2e79666