[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-77619":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":15,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":34,"discoverSource":35},77619,"hyperion-disassembler","Sidenai\u002Fhyperion-disassembler","Sidenai","Native multi-arch disassembler & decompiler - PE\u002FELF\u002FMach-O, x86\u002Fx64\u002FARM64, Lua scripting, RTTI recovery","https:\u002F\u002Fdiscord.gg\u002FyCgZUtNH5E",null,"C++",181,22,5,3,0,2,43,6,53.89,"MIT License",false,"main",true,[26,27,28,29,30],"disassembler","gamehackingtools","re","reverseengineering","windows","2026-06-12 04:01:21","# Hyperion\r\n\r\nA 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.\r\n\r\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join-5865F2?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FyCgZUtNH5E)\r\n[![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FSidenai\u002Fhyperion-disassembler?style=flat&label=Stars)](https:\u002F\u002Fgithub.com\u002FSidenai\u002Fhyperion-disassembler)\r\n\r\nSingle statically-linked executable. No installer, no runtime dependencies. Under 3MB.\r\n\r\n\u003Cimg width=\"3436\" height=\"1362\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F89ffa137-ed79-4d6a-b9a6-61324192916b\" \u002F>\r\n\r\n## Community\r\n\r\n- [Discord](https:\u002F\u002Fdiscord.gg\u002FyCgZUtNH5E)\r\n- [GitHub](https:\u002F\u002Fgithub.com\u002FSidenai\u002Fhyperion-disassembler)\r\n\r\n## Supported Formats & Architectures\r\n\r\n| Format | Architectures |\r\n|--------|--------------|\r\n| PE (exe, dll, sys) | x86, x64 |\r\n| ELF (so, o, executables) | x86, x64, ARM, ARM64, MIPS, PPC |\r\n| Mach-O (dylib, executables, fat\u002Funiversal) | x64, ARM64 |\r\n| .NET (managed assemblies) | CIL\u002FIL bytecode |\r\n\r\nDisassembly: Zydis (x86\u002Fx64) + Capstone (ARM, ARM64, MIPS, PPC)\r\n\r\n## Features\r\n\r\n**Analysis**\r\n- Recursive descent + linear sweep with alignment conflict resolution\r\n- .pdata exception directory for x64 function boundaries\r\n- RTTI C++ class recovery (vtable parsing, method naming, class hierarchy)\r\n- Import thunk detection, switch\u002Fjump table resolution\r\n- Vtable detection, global variable detection\r\n- FLIRT signature matching (~100 MSVC CRT patterns)\r\n- Packer detection (UPX, Themida, VMProtect, ASPack, MPRESS)\r\n- PDB symbol loading (auto-detect via DbgHelp)\r\n- DWARF symbol loading (.debug_info for ELF)\r\n- C++ name demangling (MSVC + GCC\u002FClang)\r\n- Noreturn\u002Ftail call\u002Fcalling convention detection\r\n- Dataflow propagation, indirect call resolution\r\n- Inter-procedural type propagation\r\n\r\n**Decompiler**\r\n- Ghidra-style SSA pipeline (p-code lift → SSA → DCE → propagation → structuring → emit)\r\n- x86\u002Fx64 and ARM64 decompiler\r\n- Mark-and-sweep dead code elimination\r\n- RTTI-aware output (obj->Class::method())\r\n- STL container recognition (std::string, std::vector, std::shared_ptr)\r\n- Operator overload detection, for-loop reconstruction\r\n- Return value propagation, caller-save argument folding\r\n- Main\u002FWinMain detection with typed parameters\r\n- Symbolic data addresses\r\n\r\n**UI**\r\n- 4 themes (Hyperion, IDA, Midnight, Custom) + background image support\r\n- Navigation band (color-coded memory overview, click to navigate)\r\n- Disassembly with color-coded mnemonics, inline string\u002Fimport annotations, xref badges\r\n- Hex editor with patching, pattern highlight, keyboard navigation\r\n- Pseudo-code panel (F5, copyable)\r\n- Control flow graph with clickable nodes (Space toggles graph\u002Fdisasm)\r\n- Functions, strings, imports\u002Fexports panels with filter and copy\r\n- Cross-reference popup (X key) and tabbed panel\r\n- Entropy heatmap, call graph, stack frame view\r\n- Type system (structs, enums), Classes view (RTTI browser)\r\n- Binary diff, PE header viewer with packer results\r\n- SigMaker (auto-wildcard, 4 output formats, uniqueness test)\r\n- Search (text, binary pattern with wildcards, immediate values)\r\n- Beautify mode (hides noise, shows only function code + key data)\r\n- Context menu: copy as C array, Python bytes, YARA pattern\r\n- Status bar, monospace code fonts, multiple font sizes\r\n\r\n**Scripting & Plugins**\r\n- Embedded Lua 5.4 console (View > Script Console)\r\n- Plugin system: drop `.lua` files in `plugins\u002F` folder\r\n- Plugin API: register menu items, hotkeys, analysis callbacks\r\n- Script API: get_name, set_name, get_insn, get_bytes, get_functions, get_xrefs_to, set_comment, goto_addr, patch_byte, get_segments, get_arch, create_function\r\n- See [docs\u002Fscripting.md](docs\u002Fscripting.md) and [docs\u002Fplugins.md](docs\u002Fplugins.md)\r\n\r\n**Customization**\r\n- Settings panel (Ctrl+,): fonts, colors, keybinds, advanced options\r\n- Editable keybinds (press-to-assign, persisted)\r\n- Custom theme export\u002Fimport (.hth files)\r\n- `themes\u002F` folder for community theme distribution\r\n- Background image support (png\u002Fjpg, opacity slider)\r\n- Window opacity, cursor line color, border radius, scrollbar width, font selector\r\n\r\n**Export**\r\n- Patched binary, .asm listing (MASM-style)\r\n- IDAPython script export\r\n- Project save\u002Fload (.hdb format)\r\n- Copy as C array \u002F Python \u002F YARA\r\n\r\n**Stability**\r\n- PE loader hardened against malformed binaries\r\n- Thread-safe analysis (atomic handoff to UI)\r\n- Memory optimized (fixed-size instruction buffers, section limits)\r\n- Full undo\u002Fredo for all operations\r\n- Auto-save every 60 seconds\r\n- Crash-free on minimize\u002Funfocus\r\n\r\n## Keybinds\r\n\r\n| Key | Action |\r\n|-----|--------|\r\n| G | Go to address |\r\n| N | Rename |\r\n| ; | Comment |\r\n| X | Cross-references |\r\n| F5 | Decompile function |\r\n| Space | Toggle disasm\u002Fgraph |\r\n| D | Define data |\r\n| A | Define string |\r\n| U | Undefine |\r\n| C | Force as code |\r\n| H | Toggle hex\u002Fdecimal |\r\n| P | Create function |\r\n| Enter | Follow branch\u002Fcall |\r\n| Escape | Navigate back |\r\n| Shift+F12 | Strings view |\r\n| Ctrl+O | Open |\r\n| Ctrl+S | Save |\r\n| Ctrl+, | Settings |\r\n| Ctrl+F | Search |\r\n| Alt+B | Binary search |\r\n| Ctrl+Z\u002FY | Undo\u002FRedo |\r\n| Ctrl+Shift+S | Generate signature |\r\n\r\nAll keybinds are customizable via Settings.\r\n\r\n## Building\r\n\r\nRequires CMake 3.25+, vcpkg, C++20 compiler (MSVC 2022+, GCC 13+, or Clang 16+).\r\n\r\n```\r\ngit clone https:\u002F\u002Fgithub.com\u002FSidenai\u002Fhyperion-disassembler\r\ncd hyperion-disassembler\r\ncmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=path\u002Fto\u002Fvcpkg\u002Fscripts\u002Fbuildsystems\u002Fvcpkg.cmake\r\ncmake --build build --config Release\r\n```\r\n\r\nFor static linking (single exe, no DLLs):\r\n```\r\ncmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=path\u002Fto\u002Fvcpkg\u002Fscripts\u002Fbuildsystems\u002Fvcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static\r\ncmake --build build --config Release\r\n```\r\n\r\nDependencies (pulled via vcpkg): imgui (docking), glfw, zydis, capstone, spdlog, fmt, zlib, lua, stb.\r\n\r\n## Platforms\r\n\r\n| Platform | Status |\r\n|----------|--------|\r\n| Windows x64 | Full support |\r\n| Linux x64 | Builds, full support |\r\n| macOS (Intel + Apple Silicon) | Builds, full support |\r\n\r\n## Status\r\n\r\nActive development. Functional for static analysis across all supported formats. Decompiler produces readable C output for x86\u002Fx64 and ARM64. RTTI class recovery works on unobfuscated C++ binaries.\r\n\r\nRoadmap:\r\n- Debugger integration (attach, breakpoints, anti-detection)\r\n- Collaborative analysis\r\n- More decompiler improvements\r\n\r\n## License\r\n\r\nMIT - see [LICENSE](LICENSE)\r\n\r\nCopyright (c) 2026 - present Siden Technologies Inc.\r\n","Hyperion是一款支持多架构的反汇编器和二进制分析工具。它能够处理PE、ELF、Mach-O以及.NET格式的文件，并且支持x86、x64、ARM、ARM64、MIPS和PPC等多种架构。项目采用C++20语言开发，集成了Zydis与Capstone作为其核心反汇编引擎，同时具备强大的静态分析能力，包括RTTI恢复、函数边界识别、数据流分析等功能。此外，Hyperion还提供了一个基于ImGui的用户界面，具有多种主题选择及丰富的交互功能如控制流图显示等。此工具非常适合逆向工程、游戏破解研究或需要深入理解二进制代码内部结构的专业人士使用。","2026-06-11 03:55:41","CREATED_QUERY"]