
Debugger für x86- und x64-Anwendungen mit KI-Integration
Debugger / Disassembler mit GUI für Malware-Analyse bei ausführbaren Dateien für 32 und 64 Bit, im Stil von OllyDbg / x64dbg. Gedacht zum Sezieren von Viren und Malware zu defensiven Zwecken: Erstellen von Antivirus-/Antimalware-Signaturen, Verstehen des Verhaltens und Bereinigen von Rechnern.
⚠️ Analysiere Proben immer in einer isolierten virtuellen Maschine / Sandbox, ohne Netzwerk, mit Snapshots. Das Starten einer Binärdatei unter dem Debugger führt ihren Code aus.
.exe / .dll / .sys öffnen und vollständiges Parsen des PE (32/64 Bit, Entrypoint,
Sektionen, Imports, Exports, Entropie).call/jmp/ret,
Sprungzielen, visuellen Flusshilfen für jmp/jz/jnz/etc. und der aktuellen
Instruktion, wenn pausiert. Das Kontextmenü Jump To öffnet das Sprungziel.0xCC), Hardware (DR0–DR3, Ausführung/Schreiben/Lesen-Schreiben),
per Exception und für Speicher mittels PAGE_GUARD (Zugriff, Schreiben oder Ausführung). Enthält Liste,
Labels, Aktivierung/Deaktivierung, Bedingungen für Register/Hits, reine Log-Aktionen und
Event-Breakpoints (Threads/DLLs). Speicher-Breakpoints werden im pausierten Zustand konfiguriert und arbeiten seitenweise,
genau wie die von OllyDbg verwendete Technik.VirtualQueryEx) mit Berechtigungen, Typ und
Modul; Schnellsprung zu RSP, Lesen/Schreiben, Assemblierung mit Keystone und Patchen/NOP.48 8B ?? C3) oder Text, in Datei oder im laufenden Speicher.cache/ neben dem Debugger gespeichert. Sie werden beim erneuten Öffnen einer Datei wiederverwendet und ungültig, wenn sich
ihre Größe, ihr Änderungsdatum oder die Mindestlänge der Strings ändern..dbgjsession-Sitzungen mit Anmerkungen und Breakpoints; Export
eines Markdown-Berichts mit Ziel, Sektionen, Erkennungen, Status und Breakpoints.signatures/userdb.txt im PEiD-Stil)
und Heuristik für Entropie / verdächtige Sektionen.Permitir control del debugger (tools) kann
der Agent die Sitzung abfragen oder steuern: öffnen/starten/neu starten, fortsetzen oder pausieren, Schritte ausführen,
Speicher und Register lesen, disassemblieren, suchen, Breakpoints setzen, zu DLLs navigieren,
patchen und die übrigen vom Debugger bereitgestellten Operationen ausführen.mcp/README.md.plugins/
fügen der UI Aktionen und dem MCP dynamische Tools hinzu. Die DLLs werden nur geladen, wenn der Benutzer
die Option ausdrücklich aktiviert, und müssen vertrauenswürdig sein. Siehe docs/PLUGINS.md.Kompiliert nur unter Windows mit MSVC, da es die Windows Debug API, DbgHelp, Direct3D 11 und WinHTTP verwendet.
Installiere Visual Studio 2022 mit Desktop development with C++, CMake 3.20+ und Git.
Doppelklicke auf build.bat (oder aus einer x64 Native Tools Command Prompt):
build.bat
CMake lädt nur (FetchContent) Zydis, Dear ImGui und nlohmann/json herunter.
Führe build\Release\DebuggerJ++.exe als Administrator aus (um debuggen zu können).
Konfiguriere die Agenten unter Tools → Options → AI. Beim ersten Start werden, falls vorhanden,
die Variablen ANTHROPIC_API_KEY und OPENAI_API_KEY erkannt; du kannst auch einen Schlüssel im
Formular eines Agenten einfügen. ChatGPT/OpenAI wird als Preset ChatGPT (OpenAI) angeboten.
Die Anmeldedaten werden ausschließlich in ai_config.json neben der ausführbaren Datei für die
lokale Nutzung der Anwendung gespeichert. Lade diese Datei oder .env-Dateien nicht ins Repository hoch: Sie sind
bereits durch .gitignore ausgeschlossen.
Um dem Agenten Handlungen zu erlauben, wähle einen Anbieter/ein Modell, das function calling unterstützt, und aktiviere Debugger-Steuerung erlauben (tools) im Fenster KI. Das Fenster Code beschränkt den Agenten auf Abfragewerkzeuge, um den Prozess nicht zu verändern.
Siehe docs/ARQUITECTURA.md.
DebuggerJ++ wird unter der GNU General Public License v3.0 oder später (GPL-3.0-or-later) vertrieben. Du kannst es unter diesen Bedingungen nutzen, studieren, verändern und weiterverbreiten. Die Drittanbieter-Abhängigkeiten behalten ihre eigenen Hinweise und Lizenzen.
Es ist eine funktionale Grundlage für die defensive Analyse. Für eine nächste Version vorgesehene Bereiche: