
Ein leichter Hex-Editor und Decompiler zur Lösung Ihrer Binärdatei-Analyseprobleme.
Offene Plattform für Reverse Engineering.
EUVA ist nicht nur ein Hex-Editor und Decompiler; es ist eher eine Reverse-Engineering-Plattform, die du anpasst, anstatt dass sie sich anpasst. Es ist eine Plattform, an die du alles anschließen kannst, und sie wird nichts dagegen haben. Wir engagieren uns für die Interessen der Community und unterstützen maximale Werkzeugflexibilität und schnelle Integration mit anderen Analysewerkzeugen – vielleicht deinen eigenen oder vielleicht industriellen? Wir wollen das Tool nicht in einen weiteren Decompiler verwandeln, denn Decompilieren macht keinen Spaß; IDA, Binja und andere können das. Aber wir bauen etwas Besseres, versuchen eine bessere Architektur zu bauen, und das ist wahrscheinlich unser Hauptziel. EUVA wird sich nicht von selbst entwickeln, sondern mit der Community.
Dieses Programm befindet sich in aktiver Entwicklung. Experimentelle Builds können Fehler enthalten oder zu unerwartetem Verhalten führen. Mit Vorsicht verwenden.
Diese Software wird "wie besehen" ohne jegliche Gewährleistung bereitgestellt. EUVA ist ein hochpräzises Instrument, das für Bildungszwecke und Sicherheitsforschung entwickelt wurde. Der Autor haftet nicht für Systeminstabilität, Datenverlust oder rechtliche Konsequenzen, die aus der missbräuchlichen Verwendung dieses Tools resultieren.
Durch die Nutzung von EUVA bestätigst du, dass du allein für deine Handlungen verantwortlich bist, die Risiken der Änderung von Binärdateien und Prozessspeicher verstehst und die Gesetze und Vorschriften deiner Gerichtsbarkeit respektieren wirst.
Sieh dir die Fähigkeiten unseres Hex-Editors an, der auch unsere DSL zum Ersetzen von Werten enthält. Dies wurde entwickelt, um das Teilen von Patches zu vereinfachen, oder etwa nicht? Nehmen wir an, du erstellst etwas, das einen Patch erfordert, und möchtest es mit jemand anderem teilen. Es ist ganz einfach: Sende ihnen einfach unser .euv-Skript, das Programm wendet den Patch auf die Binärdatei an, und fertig – keine Kopfschmerzen.
Vielleicht einer der wichtigsten Teile unserer Arbeit ist der Decompiler – er wurde entwickelt und wird entwickelt, um die Bedeutung der Programmaktionen so gut wie möglich zu vermitteln. Wir bemühen uns, ihn benutzerfreundlich zu gestalten, denn das Durchforsten anderer Decompiler ist mühsam, weil sie wie Übersetzer agieren und du in diesem Wahnsinn nach einer Bedeutung suchst. Bei unserem Decompiler ist die Situation auch nicht einfach, aber wir senken die Einstiegshürde und versuchen, den dekompilierten Code so menschenverständlich wie möglich zu rekonstruieren. Natürlich tun wir das nicht blind, und alles hat Grenzen, aber es ist immer noch viel besser als rohes C zu lesen, das noch nicht einmal vollständig übersetzt ist. Das ist nicht immer bequem, daher sind wir hier, um zu versuchen, C++-Abstraktionen auf dekompilierten Code anzuwenden und mit dem Ergebnis zufrieden zu sein.
Beispielausgabe:
Wenn du dir bei den Argumenten des Decompilers unsicher bist, überprüfe seine Ergebnisse bitte durch Anzeigen des Disassemblers.
Wenn wir das perfekt angehen, sprechen wir nicht nur über das Hinzufügen einer Themida-ähnlichen Schutz-Erkennungsfunktion, sondern auch über den Decompiler selbst. Übrigens unterstützt er auch deine Patches dank C#-Skripten, die dynamisch mit Roslyn kompiliert werden. Diese können als Plugins für den Decompiler bezeichnet werden und kalibrieren ihn sozusagen auf deine Bedürfnisse. Dies gilt auch für Yara-Regeln. Vielleicht ist es die kürzlich abgeschlossene VirusTotal-Integration? Wir planen nicht, hier stehenzubleiben; wir werden uns in diesem Bereich weiterentwickeln.
Wir haben also ein duales System: eine integrierte Funktion im KI-Refaktorisierungsprogramm, in der du deinen API-Key angibst. Die Punkte müssen auch dem OpenAI-Standard entsprechen. Dies ist ein Schnelleingriffs-Button, falls du nicht vorhast, tief in den Prozess einzusteigen, oder wenn du eine Analyse diskret, ohne Cloud, mit lokalen KI-Modellen durchführen musst. Wir haben auch eine Integration mit MCP, was ziemlich praktisch ist, da das Modell Zugriff auf alles hat, was es braucht. Es kann dekompilierten Code lesen und nach deinen Wünschen modifizieren, dir beim Lernen und Verstehen helfen. Du kannst mit jedem Dienst, der MCP unterstützt, loslegen, indem du einfach die erforderliche Konfigurationsdatei einrichtest. MCP ist geeignet für diejenigen, die tiefer eintauchen möchten und sich mit der Cloud wohlfühlen. Es ist ganz deine Wahl. Ich denke, wir werden diesen flexiblen Ansatz beibehalten.
[!NOTE] Deine Wahl, deine Kontrolle: Der KI-Agent ist ein "Bring Your Own Key"-System. Es unterstützt Cloud-LLMs (OpenAI, Claude, Groq) und lokale LLMs (Ollama, LocalAI). Datenschutz hat oberste Priorität.
🟢 Nach KI (Semantische Refaktorisierung)
Beispielausgabe:
Strg+Z) als auch vollständige Sitzungsrücknahme (Strg+Umschalt+Z).euv-Format) mit Live-Dateiüberwachung und AusführungLade von den Releases herunter oder installiere EUVA via winget
winget-Nutzung:
winget install Euva-Project.EUVA
Oder baue das Programm aus den Quelldateien mit der folgenden Anleitung.
Stelle vor dem Bauen sicher, dass du Folgendes installiert hast:
| Anforderung | Version | Link |
|---|---|---|
| .NET SDK | 8.0+ | herunterladen |
| Windows-Betriebssystem | 10 / 11 | Erforderlich (WPF) |
[!NOTE] EUVA ist eine Windows-only-Anwendung, die auf WPF basiert. Linux/macOS werden derzeit nicht unterstützt.
# 1. Gehe zum Hauptverzeichnis
cd EUVA/EUVA.UI
# 2. Abhängigkeiten wiederherstellen
dotnet restore
# 3. Im Release-Modus bauen
dotnet build -c Release
# 4. Ausführen (optional, oder die kompilierte Binärdatei starten)
dotnet run -c Release
Strg+D, um den Disassembler zu öffnen, Strg+E für den DecompilerTauche tiefer in die Theorie und Mechanik ein:
| Befehl | Tastenkombination | Beschreibung |
|---|---|---|
NavInspector | Alt+1 | Zum Inspektor-Tab wechseln |
NavSearch | Alt+2 | Zum Such-Tab wechseln |
NavDetections | Alt+3 | Zum Erkennungs-Tab wechseln |
NavProperties | Alt+4 | Zum Eigenschaften-Tab wechseln |
CopyHex | Strg+C | Auswahl als Hex-String kopieren |
CopyCArray | Strg+Umschalt+C | Auswahl als C-Byte-Array kopieren |
CopyPlainText | Strg+Alt+C | Auswahl als Klartext kopieren |
Undo | Strg+Z | Letzten Byte-Schreibvorgang rückgängig machen |
FullUndo | Strg+Umschalt+Z | Gesamten letzten Skriptdurchlauf rückgängig machen |
View byte | F3 | Die letzten Byte-Änderungen anzeigen |
View Yara Matches | Umschalt+F3 | Von Yara gefundene Übereinstimmungen anzeigen |
View Disassembler | Strg+D | Disassembler anzeigen |
View Decompiler | Strg+E | Decompiler anzeigen, F5 zum Wechseln zwischen Grafikmodus und Textmodus |
Highlight code | Strg+A | Code in Textform im Decompiler auswählen |
Function table | Strg+R | Funktionstabelle im Decompiler anzeigen |
IAT Import | Strg+E | Alle IAT-Importe im Decompiler anzeigen |
Xrefs To | X | Alle Variablen anzeigen, die im Decompiler-Code aufgerufen werden |
Xrefs From | X | Sehen, worauf sich die aktuelle Anweisung bezieht (Disassembler) |
Parent navigation | P/Eingabe | Eltern einer Disassembler-Anweisung anzeigen (Disassembler) |
Du kannst Tastenkürzel neu zuweisen, indem du die .htk-Datei lädst (über die Einstellungen im Programmmenü) und bearbeitest.
F: Warum die integrierte KI von EUVA anstelle von KI-Plugins für IDA oder Ghidra verwenden?
A: In älteren Tools ist KI nur eine "Notlösung", die die UI einfriert, während Skripte Text hin und her schieben. In EUVA ist KI Teil des Kerns. Unsere Pipeline injiziert Änderungen auf semantischer Ebene schnell. Es ist kein "Plugin", es ist eine Symbiose: Der Decompiler liefert Fakten und die KI liefert Bedeutung. Null Ruckler.
F: Wird mein Code in die Cloud durchsickern?
A: Nur wenn du es möchtest. EUVA folgt einer Local First-Philosophie. Verbinde Ollama oder einen beliebigen lokalen Server und arbeite vollständig offline. Deine Reverse-Engineering-Arbeit ist dein Geheimnis.
F: Was ist, wenn die KI anfängt zu halluzinieren und über den Code zu lügen?
A: Das ist natürlich nicht ausgeschlossen. Wir arbeiten nach dem Prinzip "Vertraue, aber überprüfe". Die KI kann keine Logik erfinden – sie schlägt nur Namen für Variablen vor, die tatsächlich im Code existieren. Alle Änderungen sind mit /* KI */-Kommentaren markiert. Wenn es dir nicht gefällt, macht ein Klick oder eine Tastenkombination alles auf den Rohzustand rückgängig.
F: Wie flexibel ist EUVA? Kann ich es für mich anpassen?
A: Das ist die Hauptfunktion. EUVA ist eine Plattform.
F: Warum sollte ich EUVA verwenden, wenn ich IDA, Ghidra oder Binary Ninja habe?
A: Weil dies schwere monolithische Programme sind
Wir begrüßen sowohl die straßenschlauen Netzwerker als auch die forschenden Unternehmensmitarbeiter gleichermaßen.
PRs willkommen: Einen Fehler gefunden oder eine Pipeline-Stufe optimiert? Reiche einen PR ein! 🚀
Ich bin auch dankbar für Sterne – die Sterne sind die Zukunft des Projekts ⭐.
EUVA ist freie Software, veröffentlicht unter der GNU General Public License v3.0.
GNU GENERAL PUBLIC LICENSE
Version 3, 29. Juni 2007
Copyright (C) 2026 EUVA-Mitwirkende
Dieses Programm ist freie Software: Sie können es weitergeben und/oder modifizieren
unter den Bedingungen der GNU General Public License, wie von der
Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder
(nach Ihrer Wahl) jeder späteren Version.
Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich sein wird,
aber OHNE JEDE GEWÄHRLEISTUNG; ohne die stillschweigende Gewährleistung der
MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die
GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit
diesem Programm erhalten haben. Wenn nicht, siehe <https://www.gnu.org/licenses/>.
---
EngineUnpacker Visual Analyzer (EUVA)
Professionelles PE-Statikanalysetool
Bildungswerkzeug für Reverse-Engineering-Forschung.
Verantwortungsvoll und in Übereinstimmung mit geltenden Gesetzen verwenden.
EUVA – entwickelt für Forscher, die Hex zum Spaß lesen.
Gebaut mit ❤️ für die Reverse Engineering Community | © 2026 EUVA Project