Назад к обновлениям
New releaseAug 17, 2026

hermes-decomp v0.2.2

Мощный декомпилятор, который позволяет реверс-инжинирить мобильные приложения React Native, преобразуя их скомпилированные файлы байт-кода Hermes (.hbc) обратно в читаемый JavaScript.

Поделиться

Декомпилятор байт-кода Hermes

Build

Rust-декомпилятор для байт-кода Hermes (.hbc) — движка JavaScript, на котором работает React Native. Поддерживает HBC 40–99.

Установка

Готовые бинарные сборки (Linux / macOS / Windows) из Releases или Actions:

Суффикс ассетаПлатформа
linux-x86_64 / linux-arm64Linux
macos-arm64 / macos-x86_64macOS
windows-x86_64Windows

Архивы содержат hermes-decomp и hermes-mcp. Проверка: shasum -a 256 -c SHA256SUMS.

hermes-decomp update --check      # or --install / --version v0.1.7

Из исходного кода (Rust 1.70+):

git clone https://github.com/SymbioticSec/hermes-decomp.git
cd hermes-decomp && cargo build --release
# → target/release/hermes-decomp  target/release/hermes-mcp

Быстрый старт

hermes-decomp info app.hbc
hermes-decomp disasm app.hbc --function 5 --info --show-offsets
hermes-decomp decompile app.hbc -o out.js          # progress on stderr
hermes-decomp decompile app.hbc --function 42
hermes-decomp tui app.hbc
hermes-decomp xref app.hbc --query "loginWithToken"

Пример дизассемблирования

Пример декомпиляции

Что делает

ОбластьКоманды (основные)
Чтениеinfo, disasm, decompile, tui, extract, modules, deps
Анализxref, callgraph, graphviz, closures, debug, dump, bin-diff
Помощники реверсаsecrets, frida-hooks
Запись (только байт-код)emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create

Полный список флагов и примеры → docs/USAGE.md.

Примечания:

  • decompile полного бандла использует .hdcache на диске для быстрой перезагрузки. Передайте --no-cache, чтобы принудительно отключить кэш.
  • Инструменты записи патчат байт-код / HASM. Они не перекомпилируют декомпилированный JavaScript.
  • decompile -o … выводит этапы конвейера в stderr.

MCP и библиотека

cargo build --release -p hbc-decomp-mcp

Участие

См. CONTRIBUTING.md. Пожалуйста, откройте issue перед отправкой PR.

cargo build --release --workspace && cargo test --workspace

Ресурсы

Лицензия

MIT. См. LICENSE.

Категории