Releases: mylovereturns/hyperion-disassembler
Version 0.1.6 - Stable
0.1.6stable v0.1.6: add native file dialogs for macOS (Finder) and Linux (zenity/…
Version 0.1.5
What's New
Multi-format & Multi-arch
- PE, ELF, Mach-O — open Windows, Linux, and macOS binaries
- .NET IL disassembly — detects managed binaries, decodes CIL opcodes, shows class/method names
- ARM, ARM64, MIPS, PPC via Capstone (alongside Zydis for x86/x64)
- Fat/Universal Mach-O support (picks best slice automatically)
SigMaker
Right-click any function → Generate Signature. Auto-wildcards relocatable bytes, tests uniqueness, trims to shortest match. Outputs IDA/x64dbg/C++/Rust formats.
Lua Plugin System
Drop .lua files in plugins/ folder. Register menu items, hotkeys, analysis callbacks. Full scripting API for automation.
Debug Info
- PDB auto-loading (Windows, via DbgHelp)
- DWARF symbol extraction (Linux ELF .debug_info)
Decompiler Improvements
- Ghidra-style SSA pipeline with mark-and-sweep DCE
- RTTI-aware output (
obj->Class::method()) - STL container recognition, operator overloads, for-loop reconstruction
- Main/WinMain detection with typed params
- Inter-procedural type propagation
Stability
- Fixed crash when window is minimized/unfocused
- Fixed crash on second file open
- All popups close properly (rewritten as floating windows)
- Keybinds work reliably
Other
- Cross-platform build (Windows/Linux/macOS CI)
- Beautify mode, SigMaker, entropy heatmap, binary diff
- Copy from pseudo-code, functions, strings panels
- F5 decompiles current function
- Plugin API docs:
docs/plugins.md
SHA256
File: build\Release\Hyperion.exe
SHA256: 0A769F9C983619EB62695769691F3322592149FFD069F7EF9361D75FBB74BAD6
Size: 1.27 MB
Version 0.1.4
What's New
Decompiler Rewrite
Rebuilt from scratch with a Ghidra-style pipeline. Dead code elimination actually works now, no more rsp = rsp - 8 spam. Proper SSA, copy propagation, flag folding, and control flow structuring. Press F5 on any function.
RTTI Class Recovery
Parses MSVC RTTI from .rdata to recover C++ class names, vtable layouts, and virtual method addresses. Browse them in the new Classes panel. Functions get renamed to ClassName::vfunc_N automatically.
Lua Scripting
Embedded Lua console for automation. Rename in bulk, search patterns, dump bytes, navigate, all scriptable. See docs/scripting.md for the API.
PDB Support
Drop a .pdb next to your binary and Hyperion loads all symbols automatically via DbgHelp. Instant perfect function names and types.
Other
- STL container recognition (std::string, std::vector)
- For-loop reconstruction
- Operator overload detection (infix output)
- Inter-procedural type propagation
- Copy buttons on Functions/Strings panels
- Fixed xref panel ID conflicts
- RVA-based function naming
SHA256:53D7182C43DBE7462AED2FC79DA5E043EB08BD3893296A5773AFA4109FFC46DF
Size:1274880 bytes (1.2 MB)
Version 0.1.0 - Stable
fix stability issues + graph view rework
-
fixed random crashes caused by analysis thread writing to UI state.
completion now signals main thread via atomic flag, all widget init
happens on the render thread where it's safe. -
graph view: text no longer overflows node boxes (per-node clip rect),
left-click actually works now for navigating to blocks. panning moved
to middle/right mouse drag. -
fixed imgui ID conflicts in xref panel and pseudocode view that fired
the conflicting ID assert when multiple entries shared the same address. -
added theme selector (View > Theme): binja, ida, midnight
-
rebase dialog reworked to match IDA (supports rebase to 0x0, delta mode
with negative, shows preview before applying)
thanks to tex for reporting the crash and xref hover bugs
SHA256:
246540EED83DDB571192D14A518EAFA1155E844CF67F3408A2F7EF6E3584AA4D
Size:
924672 bytes
Built:
2026-05-10 20:11:31