Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · P1sec/hermes-dec · Revision 2e79666
  2. pyproject.toml GitHub · P1sec/hermes-dec · Revision 2e79666
  3. https://p1sec.github.io/hermes-dec/opcodes_table.html
  4. https://github.com/P1sec/hermes-dec/releases/tag/0.1.8
  5. LICENSE GitHub · P1sec/hermes-dec · Revision 2e79666

More in Apps

All 174 entries in Apps

↑↓ move↵ open⌘↵ new tab