
Native multi-arch disassembler & decompiler - PE/ELF/Mach-O, x86/x64/ARM64, Lua scripting, RTTI recovery
A native multi-architecture disassembler and binary analysis tool. Supports PE, ELF, Mach-O, and .NET binaries across x86, x64, ARM, ARM64, MIPS, and PPC. Built from scratch in C++20 with ImGui.
Single statically-linked executable. No installer, no runtime dependencies. Under 3MB.
| Format | Architectures |
|---|
| PE (exe, dll, sys) | x86, x64 |
| ELF (so, o, executables) | x86, x64, ARM, ARM64, MIPS, PPC |
| Mach-O (dylib, executables, fat/universal) | x64, ARM64 |
| .NET (managed assemblies) | CIL/IL bytecode |
Disassembly: Zydis (x86/x64) + Capstone (ARM, ARM64, MIPS, PPC)
Analysis
Decompiler
UI
Scripting & Plugins
.lua files in plugins/ folderMCP Server (Model Context Protocol)
--mcp to the executable:
./build/Release/Hyperion --mcp (or equivalent on your platform)Customization
themes/ folder for community theme distributionExport
Stability
| Key | Action |
|---|---|
| G | Go to address |
| N | Rename |
| ; | Comment |
| X | Cross-references |
| F5 | Decompile function |
| Space | Toggle disasm/graph |
| D | Define data |
| A | Define string |
| U | Undefine |
| C | Force as code |
| H | Toggle hex/decimal |
| P | Create function |
| Enter | Follow branch/call |
| Escape | Navigate back |
| Shift+F12 | Strings view |
| Ctrl+O | Open |
| Ctrl+S | Save |
| Ctrl+, | Settings |
| Ctrl+F | Search |
| Alt+B | Binary search |
| Ctrl+Z/Y | Undo/Redo |
| Ctrl+Shift+S | Generate signature |
All keybinds are customizable via Settings.
Requires CMake 3.25+, vcpkg, C++20 compiler (MSVC 2022+, GCC 13+, or 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
For static linking (single exe, no DLLs):
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
Dependencies (pulled via vcpkg): imgui (docking), glfw, zydis, capstone, spdlog, fmt, zlib, lua, stb.
| Platform | Status |
|---|---|
| Windows x64 | Full support (UI + MCP) |
| Linux x64 | Builds, full support (UI + MCP) |
| macOS (Intel + Apple Silicon) | Builds, full support (UI + MCP) |
Active development. Functional for static analysis across all supported formats. Decompiler produces readable C output for x86/x64 and ARM64. RTTI class recovery works on unobfuscated C++ binaries.
Roadmap:
MIT