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

hermes-decomp v0.2.3

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

Поделиться

Hermes Bytecode Decompiler

Build

Декомпилятор на Rust для байт-кода Hermes (.hbc) — JS-движка, лежащего в основе 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      # или --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          # прогресс в stderr
hermes-decomp decompile app.hbc --deep -o out.js   # больше имён, медленнее
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
Помощь в REsecrets, frida-hooks
Запись (только байт-код)emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create

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

Примечания:

  • Полная декомпиляция бандла использует дисковый кэш .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.

Категории