Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
EUVA — A lightweight hex editor and decompiler to solve your binary file analysis problems. | Kitploit
Tools/GitHubGitHub/euva-project/euva
Static AnalysisReverse EngineeringDebuggersMalware AnalysisBinary AnalysisLearning & EducationAI-Assisted ReversingFirmware Analysis
GitHubeuva-project/euva

EUVA

A lightweight hex editor and decompiler to solve your binary file analysis problems.

View Repository
4413 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

EUVA IDE Logo

🌌 EUVA IDE

Open platform for reverse engineering.


🔍 About EUVA

EUVA isn't just a hex editor and decompiler; it's more of a reverse engineering platform that you customize, rather than having it customize. It's a platform you can plug into anything, and it won't object. We're committed to the community's interests and support maximum tool flexibility and quick integration with other analyzers perhaps your own, or perhaps industrial ones? We don't want to turn the tool into another decompiler, because decompiling isn't fun; IDA, Binija, and others can do it. But we're building something better, trying to build a better architecture, and that's probably our main goal. EUVA will evolve not on its own, but with the community.


Disclaimer

This program is under active development. Experimental builds may contain bugs or lead to unexpected behavior. Use with caution.

This software is provided "as is", without warranty of any kind. EUVA is a high-precision instrument designed for educational purposes and security research. The author is not responsible for any system instability, data loss, or legal consequences resulting from the misuse of this tool.

By using EUVA, you acknowledge that you are solely responsible for your actions, you understand the risks of modifying binary files and process memory, and you will respect the laws and regulations of your jurisdiction.


✨ Core Arsenal

1. 🧬 Hex Editor

Check out the capabilities of our hex editor, which also includes our DSL for replacing values. This was designed to make it easy to share patches, isn't it? Let's say you're creating something that requires a patch and want to share it with someone else. It's all quite simple: just send them our .euv script, the program applies the patch to the binary file, and you're done no headaches.

EUVA Hex Editor Showcase

2. ⚡ The Decompiler Engine

Perhaps one of the most important parts of our work is the decompiler it was designed and is being designed with the goal of conveying the meaning of the program's actions as best as possible. We strive to make it user-friendly, because digging through other decompilers is a pain because they act like translators, and you're searching for some kind of meaning in this madness. With our decompiler, the situation is also not simple, but we lower the entry barrier and try to reconstruct the decompiled code as humanly understandable as possible. Of course, we don't do this blindly, and there are limitations to everything, but it's still much better than reading raw C, which isn't even fully translated yet. This is not always convenient, so we are here to try to apply C++ abstractions to decompiled code and be satisfied with the result.

example output:

EUVA Decompiler Engine Showcase

3. 🔍 Advanced Disassembly

If you are unsure about the decompiler's arguments, please double-check its results by viewing the disassembler.

🧩 Extension & Analysis (Other)

If we approach this perfectly, we're not just talking about adding a Themida-like protector detection feature, but also about the decompiler itself. Incidentally, it also supports your patches thanks to C# scripts that are compiled dynamically using Roslyn. These can be called plugins for the decompiler, sort of calibrating it to your needs. This also applies to Yara rules. Perhaps it's the Virustotal integration we recently completed? We don't plan to stop there; we'll continue to develop in this area.

4. 🤖 AI-Agent Semantic Refactoring

So, we have a dual system: a built-in function in the AI ​​refactoring program where you specify your API key. Points must also comply with the OpenAI standard. This is a quick-intervention button if you don't plan to delve deeply into the process or if you need to conduct analysis discreetly, without the cloud, using local AI models. We also have integration with MCP, which is quite convenient because the model has access to everything it needs. It can read decompiled code and modify it according to your wishes, helping you learn and understand. You can get started with any service that supports MCP by simply configuring the required configuration file. MCP is suitable for those who want to delve deeper and are comfortable using the cloud. It's all your choice. I think we'll keep this flexible approach.

[!NOTE] Your Choice, Your Control: The AI Agent is a "Bring Your Own Key" system. It supports Cloud LLMs (OpenAI, Claude, Groq) and Local LLMs (Ollama, LocalAI). Privacy is paramount.

🟢 After AI (Semantic Refactor)


example output:

EUVA Decompiler Engine Placeholder


🛠 Features Spotlight

  • Memory-Mapped File engine that scales to arbitrarily large binaries with zero heap pressure
  • WriteableBitmap renderer that bypasses the WPF render pipeline entirely pixel-perfect output at native DPI
  • GlyphCache subsystem that rasterizes each character once and blits it via direct memory copy thereafter
  • Dirty Tracking system with lock-free snapshot reads for zero-latency change visualization
  • Transactional Undo system both step-by-step (Ctrl+Z) and full-session rollback (Ctrl+Shift+Z)
  • structured PE decomposition layer that turns raw bytes into a navigable semantic tree
  • DSL-language A standalone language for replacing bytes in a hex editor with Python-like syntax.
  • scriptable patching DSL (.euv format) with live file-watch execution
  • plugin-extensible detector pipeline for packer/protector identification
  • fully themeable rendering layer with persistent theme state across sessions
  • Addition of the Yara-X rules engine which allows for matching against thousands of pre-built rules for binary file analysis.
  • Byte minimap Allows you to instantly scan the hex grid of a binary file, simplifying research and instantly identifying where packed code or similar may be located.
  • Disassembler An iced-based disassembler will help in analyzing binary files and will present the binary file as readable logic.
  • Decompiler Decompile x64, x86 binaries and get pseudocode in C/C++ format
  • Scripting Decompiler A C# scripting layer that allows you to write custom decompiler scripts and custom decompilation methods.
  • AI Agents Decompiler Bring your own API key Cloud or Local via Ollama to instantly restore human-readable variable names and code semantics without UI freezes.
  • AI-Explain Now AI can roughly explain decompiled code to you, giving you answers as high-quality as possible. (Experimental feat)

📦 Installation

Download from the releases or install EUVA via winget

  • Portable - Download the version without installation to your system directories
  • Installer - Download the version with installation to your system directories
  • Winget - Download the EUVA Installer

winget use:

root@kitploit:~
winget install Euva-Project.EUVA

Or build the program from the source files using the guide below.


🚀 Quick Start

Prerequisites

Before building, make sure you have the following installed:

RequirementVersionLink
.NET SDK8.0+download
Windows OS10 / 11Required (WPF)

[!NOTE] EUVA is a Windows-only application built on WPF. Linux/macOS are not currently supported.

Build from source

root@kitploit:~
# 1. Go to the main directory
cd EUVA/EUVA.UI

# 2. Restore dependencies
dotnet restore

# 3. Build in Release mode
dotnet build -c Release

# 4. Run (optional, or launch the compiled binary)
dotnet run -c Release

First Launch

  1. Open a binary file via File → Open or drag-and-drop onto the window
  2. You can change bytes in a hex editor using an internal DSL language.
  3. Press Ctrl+D to open the Disassembler, Ctrl+E for the Decompiler

📚 Documentation & Depth

Dive deeper into the theory and mechanics:

  • 📖 Memory-Mapped-File
  • 📖 WriteableBitmap Render
  • 📖 GlyphCache
  • 📖 Dirty-Tracking-System
  • 📖 Transactional-Undo-system
  • 📖 Structured-PE-decomposition-layer
  • 📖 DSL-language
  • 📖 scriptable-patching-DSL
  • 📖 plugin-extensible-detector-pipeline
  • 📖 fully-themeable-rendering-layer
  • 📖 Addition-of-the-Yara-X-rules-engine
  • 📖 Byte-minimap
  • 📖 Disassembler
  • 📖 Decompiler
  • 📖 Scripting-Decompiler
  • 📖 AI-Agents-Decompiler
  • 📖 MCP-Server
  • 📖 Two-Decompiler

⌨️ Default Hotkey

You can reassign hotkeys by loading (via the settings in the program menu) and editing the .htk file.


❓ FAQ

Q: Why use EUVA's built-in AI instead of AI plugins for IDA or Ghidra?

A: In legacy tools AI is just a "bolt-on" crutch that freezes the UI while scripts push text back and forth. In EUVA AI is part of the core. Our pipeline injects semantic-level changes in fast. It’s not a "plugin" it’s a symbiosis: the decompiler provides facts and the AI provides meaning. Zero stutters.

Q: Will my code leak to the cloud?

A: Only if you want it to. EUVA follows a Local First philosophy. Connect Ollama or any local server and work completely offline. Your reverse is your secret.

Q: What if the AI starts hallucinating and lying about the code?

A: Of course, this is not excluded. We work on a "Trust but Verify" basis. The AI cannot invent logic it only suggests names for variables that actually exist in the code. All changes are marked with /* AI */ comments. If you don't like it one click or a hotkey rolls everything back to the raw state.

Q: How flexible is EUVA? Can I customize it for myself?

A: This is the main feature. EUVA is a platform.

  • Want your own naming rules? Edit the system prompt.
  • Want to connect your own analyzer in Python or Rust? Just read the temporary file that EUVA streams code to in real-time.
  • A scheme was added according to which the decompiler keeps everything in a temporary file, so you at least shouldn't have any problems - with integration or new entries Integration happens at the snap of a finger not through a week of reading SDK docs.

Q: Why should I use EUVA if I have IDA Ghidra or Binary Ninja?

A: Because these are heavy monolithic programs

  • IDA/Ghidra: Heavy clunky with APIs that make you suffer.
  • EUVA: Built from scratch for the era of AI and rapid development. We aren't afraid to throw out old stuff (like we did with graphs) to give you a tool that follows your mood instead of dictating its own rules. We are building this together with the community not behind closed doors.

🙏 Acknowledgments

  • Imhex for the UI/UX inspiration.
  • AsmResolver for parsing binary files
  • Iced for disassembling and decompiling
  • YARA-x for integration with thousands of signatures
  • Roslyn for the script engine in the decompiler
  • Catppuccin for interface theme

🤝 Contributing & Community

We welcome the street-smart netrunners and corporate-grad researchers alike.

Quick Start

  1. Read first: Please read our CODE_OF_CONDUCT before participating.
  2. Found a bug? Open an Issue with a detailed description and, if possible, a sample binary.
  3. Want to code? Check out the CONTRIBUTING guide for build instructions and PR templates.

PRs Welcome: Found a bug or optimized a pipeline stage? Submit a PR! 🚀


P.S

I will also be grateful for the stars - the stars are the future of the project ⭐.


License

EUVA is free software released under the GNU General Public License v3.0.

root@kitploit:~
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2026 EUVA Contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

---

EngineUnpacker Visual Analyzer (EUVA)
Professional PE Static Analysis Tool

Educational tool for reverse engineering research.
Use responsibly and in accordance with applicable laws.

EUVA – built for researchers who read hex for fun.

Built with ❤️ for the Reverse Engineering Community | © 2026 EUVA Project

Download Tool
  • MCP-Server Understand compiled code with MCP server and AI
  • Two-Decompiler A nonlinear decompiler that creates a human-readable decompiled code using regex rules.
  • VirusTotal Implemented integration with VT automatic file scanning with your API
  • CommandShortcutDescription
    NavInspectorAlt+1Switch to Inspector tab
    NavSearchAlt+2Switch to Search tab
    NavDetectionsAlt+3Switch to Detections tab
    NavPropertiesAlt+4Switch to Properties tab
    CopyHexCtrl+CCopy selection as hex string
    CopyCArrayCtrl+Shift+CCopy selection as C byte array
    CopyPlainTextCtrl+Alt+CCopy selection as Plain text
    UndoCtrl+ZUndo last byte write
    FullUndoCtrl+Shift+ZRevert entire last script run
    View byteF3View the latest bytes changes
    View Yara MatchesShift+F3View matches found by Yara
    View DisassemblerCtrl+DView Disassembler
    View DecompilerCtrl+EView Decompiler, use F5 to switch between graphics mode and text mode
    Highlight codeCtrl+ASelecting code in text form in a decompiler
    Function tableCtrl+Rshow function table in decompiler
    IAT ImportCtrl+Eshow all IAT imports in the decompiler
    Xrefs ToXdisplay all variables that are called in the decompiler code
    Xrefs FromXsee where the current instruction refers (Disassembler)
    Parent navigationP/Enterview the parent of a disassembler instruction (Disassembler)