
नेटिव बहु-आर्किटेक्चर डिसअसेंबलर और डीकंपाइलर - PE/ELF/Mach-O, x86/x64/ARM64, Lua स्क्रिप्टिंग, RTTI रिकवरी
एक नेटिव बहु-आर्किटेक्चर डिसअसेम्बलर और बाइनरी विश्लेषण उपकरण। PE, ELF, Mach-O और .NET बाइनरी को x86, x64, ARM, ARM64, MIPS और PPC पर समर्थन करता है। C++20 और ImGui के साथ शुरू से निर्मित।
एकल स्टैटिक-लिंक्ड निष्पादन योग्य। कोई इंस्टॉलर नहीं, कोई रनटाइम निर्भरता नहीं। 3MB से कम।
| प्रारूप | आर्किटेक्चर |
|---|
| PE (exe, dll, sys) | x86, x64 |
| ELF (so, o, निष्पादन योग्य) | x86, x64, ARM, ARM64, MIPS, PPC |
| Mach-O (dylib, निष्पादन योग्य, fat/universal) | 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 | हेक्स/दशमलव टॉगल करें |
| 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