
User-Mode-x86_64-Binäremulator für Malware-Analyse und Reverse Engineering. Unterstützt PE, ELF, Speicherabbilder und rohe Binärdateien mit Syscall-Tracing, Netzwerk-Dumping und interaktivem Debugging in einer Sandbox-Umgebung.
Brovan ist ein leistungsstarker User-Mode-Binäremulator zum Untersuchen und Ausführen von x86_64-Programmen in einer kontrollierten emulierten Umgebung. Es unterstützt PE, ELF, Speicherabbilder und sogar Rohdateien ohne erkanntes Dateiformat.
Es ist ein Werkzeug zur interaktiven Analyse von Binärdateien, um herauszufinden, auf welche Funktionen sie zugreifen möchten, was sie tun, und um das Programm vollständig innerhalb des Emulators zu steuern.
Es ist nützlich für Malware-Analyse, Reverse Engineering, das Debuggen von Binärdateien oder allgemein zum Verständnis dessen, was ein Programm tut, ohne seine Anweisungen direkt auf der Host-CPU auszuführen.
Brovan unterstützt mehrere Backends, aus denen du je nach Bedarf wählen kannst. Zum Beispiel Unicorn für analyseorientierte Emulation und KVM für Geschwindigkeit, mit Platz für weitere Backends in Zukunft.
🖥️ Laden mehrerer FormateFühre PE, ELF, Speicherabbilder und sogar Roh-Binärdateien ohne erkanntes Dateiformat aus. |
🧠 Interaktive AnalyseUntersuche die Ausführung live, verfolge den Kontrollfluss und verstehe, was ein Programm tut, während es läuft. |
🔎 Syscall- & Funktions-TracingSieh, welche APIs, Syscalls und Funktionen das Ziel im Emulator auflöst und darauf zugreift. |
🛡️ Kontrollierte AusführungEmuliere Binärdateien in einer sicheren Sandbox-Umgebung, ohne sie direkt auf der Host-CPU auszuführen. |
🌐 Netzwerkverkehr-DumpingErfasse und untersuche emulierte Netzwerkaktivitäten, um das Programmverhalten besser zu verstehen. |
⚙️ Reverse-Engineering-freundlichNützlich für Malware-Analyse, Debugging und allgemeine Binäranalyse-Workflows. |
Und vieles mehr ✨
Das Wiki ist die Hauptquelle für:
Siehe das Wiki hier: https://github.com/AdvDebug/Brovan/wiki
Du kannst auch die FAQ hier ansehen.
[!WARNING] Die Seite Releases enthält möglicherweise nicht immer die neuesten Änderungen.
Für die aktuellste Version baue stattdessen aus dem Quellcode oder verwende den neuesten Build von GitHub Actions
Dank an die Iced-Bibliothek für x86_64-Disassembly und -Assembly.
Dank an die Unicorn Engine für den Kern-Emulator.
Dank an meinen Freund GittingHubbers für die Hilfe beim MLFQ-Scheduler.
Diese Software ist unter GPL-2.0 lizenziert.