| フォーマット | アーキテクチャ |
|---|
| PE (exe, dll, sys) | x86, x64 |
| ELF (so, o, 実行可能ファイル) | x86, x64, ARM, ARM64, MIPS, PPC |
| Mach-O (dylib, 実行可能ファイル, fat/ユニバーサル) | x64, ARM64 |
| .NET (マネージドアセンブリ) | CIL/IL バイトコード |
逆アセンブル: Zydis (x86/x64) + Capstone (ARM, ARM64, MIPS, PPC)
解析
逆コンパイラ
UI
スクリプトとプラグイン
plugins/ フォルダに .lua ファイルを配置MCP サーバー (Model Context Protocol)
--mcp を渡してサーバーを起動:
./build/Release/Hyperion --mcp(またはプラットフォームに応じた同等のコマンド)カスタマイズ
themes/ フォルダエクスポート
安定性
| キー | アクション |
|---|---|
| G | アドレスに移動 |
| N | 名前変更 |
| ; | コメント |
| X | 相互参照 |
| F5 | 関数を逆コンパイル |
| Space | 逆アセンブル/グラフの切り替え |
| D | データとして定義 |
| A | 文字列として定義 |
| U | 未定義 |
| C | コードとして強制 |
| H | 16進/10進の切り替え |
| P | 関数を作成 |
| Enter | 分岐/呼び出しを追跡 |
| Escape | 前に戻る |
| Shift+F12 | 文字列ビュー |
| Ctrl+O | 開く |
| Ctrl+S | 保存 |
| Ctrl+, | 設定 |
| Ctrl+F | 検索 |
| Alt+B | バイナリ検索 |
| Ctrl+Z/Y | 元に戻す/やり直し |
| Ctrl+Shift+S | シグネチャ生成 |
すべてのキーバインドは設定からカスタマイズ可能です。
CMake 3.25+、vcpkg、C++20 コンパイラ(MSVC 2022+、GCC 13+、または Clang 16+)が必要です。
git clone https://github.com/Sidenai/hyperion-disassembler
cd hyperion-disassembler
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release
静的リンク(単一の exe、DLL なし)の場合:
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static
cmake --build build --config Release
依存関係(vcpkg 経由で取得):imgui(docking)、glfw、zydis、capstone、spdlog、fmt、zlib、lua、stb。
| プラットフォーム | ステータス |
|---|---|
| Windows x64 | フルサポート(UI + MCP) |
| Linux x64 | ビルド可、フルサポート(UI + MCP) |
| macOS(Intel + Apple Silicon) | ビルド可、フルサポート(UI + MCP) |
活発に開発中。サポートされているすべてのフォーマットで静的解析が機能。逆コンパイラは x86/x64 および ARM64 で読み取り可能な C 出力を生成。RTTI クラス復元は難読化されていない C++ バイナリで動作。
ロードマップ:
MIT