Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
DebuggerJ- — Debugger für x86- und x64-Anwendungen mit KI-Integration | Kitploit
Tools/GitHubGitHub/jaime64net/debuggerj-
DefensivwerkzeugeStatische AnalyseDynamische Analyse (Sandboxing)Reverse EngineeringDebuggerMalware-AnalyseBinäranalyseKI-gestütztes Reverse EngineeringKI-SicherheitBinary-Exploitation
GitHub
26vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
jaime64net/debuggerj-

DebuggerJ-

Debugger für x86- und x64-Anwendungen mit KI-Integration

Repository anzeigen
Teilen

DebuggerJ++

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.

Funktionen (v0.2)

  • .exe / .dll / .sys öffnen und vollständiges Parsen des PE (32/64 Bit, Entrypoint, Sektionen, Imports, Exports, Entropie).
  • CPU-Fenster: Disassemblierung (Zydis) des Codes, mit Hervorhebung von 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.
  • Breakpoints für Software (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.
  • Steuerung: Play (starten / fortsetzen), Pause, Step Into (F7), Step Over (F8), Step To Ret, Rewind (Verlaufsnavigation), Stop und Neustart der Sitzung.
  • Register (x64: RAX..R15/RIP/EFLAGS; x86: EAX..EIP) beim Pausieren, mit direkter Bearbeitung.
  • Speicher: Hex-Dump + Regionskarte (VirtualQueryEx) mit Berechtigungen, Typ und Modul; Schnellsprung zu RSP, Lesen/Schreiben, Assemblierung mit Keystone und Patchen/NOP.
  • Strings & Suche: Extraktion von ASCII/UTF-16-Zeichenketten und Mustersuche Hex mit Platzhaltern (48 8B ?? C3) oder Text, in Datei oder im laufenden Speicher.
  • Module & Symbole: Sektionen, Imports/Exports des PE, TLS-Callbacks, SEH-Kette x86, zur Laufzeit geladene DLLs, Symbolauflösung mit DbgHelp und Quelle/Zeile, wenn PDB vorhanden.
  • Navigation und Traces: Referenzen auf Code/Daten, Aufrufstapel, Run Trace, Kandidatenfunktionen, persistente Xrefs/Loops/Bookmarks, Anmerkungen (Kommentare/Labels) und Sprünge zu einer Adresse oder einem Modul/einer DLL. Ein Doppelklick auf ein Modul öffnet dessen Code im CPU-Fenster.
  • Analyse-Cache: Strings, Packer-Erkennungen und Anmerkungen werden in 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.
  • Sitzungen und Berichte: .dbgjsession-Sitzungen mit Anmerkungen und Breakpoints; Export eines Markdown-Berichts mit Ziel, Sektionen, Erkennungen, Status und Breakpoints.
  • Packer: Erkennung per Signaturen (eingebettetes Set + signatures/userdb.txt im PEiD-Stil) und Heuristik für Entropie / verdächtige Sektionen.
  • Assistiertes Unpacking: Suche nach OEP, memory-aligned Dump, Auflösung und experimentelle Rekonstruktion der IAT sowie Anti-Anti-Debug-Optionen für kontrollierte Analyse.
  • Multiagenten-KI-Panel: Anthropic/Claude, ChatGPT/OpenAI, DeepSeek, Gemini, Grok, Mistral, Groq, OpenRouter, Ollama und LM Studio. Der Chat kann automatisch Register, Stapel und aktuelles Disassembly einbeziehen.
  • Tools für KI: Bei Aktivierung von 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.
  • Code-Fenster: Wandelt eine Routine mithilfe des Disassemblys, Speichers, der Symbole und Module in erklärenden C++-Pseudocode um. Es ist eine Interpretation zur Analyse, keine wörtliche Wiederherstellung des Quellcodes.
  • MCP: Lokaler Server, kompatibel mit MCP-Tools, damit ein externer Agent DebuggerJ++ steuern kann. Siehe mcp/README.md.
  • Erweiterbare Plugins: JSON-Manifeste und optionale native x64-DLLs in 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.
  • Konfigurierbare Oberfläche: Andockbare Panels, persistente Sichtbarkeit, Kachelung und benutzerdefinierte Layouts im OllyDbg/x64dbg-Stil.

Kompilieren (Windows)

Kompiliert nur unter Windows mit MSVC, da es die Windows Debug API, DbgHelp, Direct3D 11 und WinHTTP verwendet.

  1. Installiere Visual Studio 2022 mit Desktop development with C++, CMake 3.20+ und Git.

  2. 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.

  3. Führe build\Release\DebuggerJ++.exe als Administrator aus (um debuggen zu können).

Schnellstart

  1. Datei → .exe öffnen. CPU, Sektionen, Strings und der Packer-Scan werden ausgefüllt.
  2. Setze einen Breakpoint am EntryPoint (Panel Breakpoints) und drücke Play (starten).
  3. Der Prozess hält am Breakpoint des Loaders an; drücke erneut Play, um zu deinem Breakpoint zu gelangen. Von dort aus nutze Step Into / Step Over, inspiziere Register und Speicher, suche nach Strings und frage den KI-Agenten zum ASM.
  4. In Window → Code nutze RIP verwenden und Als C++ interpretieren, um eine Erklärung der aktuellen Routine zu erhalten.

KI-Agenten und API-Schlüssel

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.

Architektur

Siehe docs/ARQUITECTURA.md.

Lizenz

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.

Einschränkungen und nächste Verbesserungen

Es ist eine funktionale Grundlage für die defensive Analyse. Für eine nächste Version vorgesehene Bereiche:

  • Erweiterte Bedingungen, ausgedrückt als Regeln/Ausdrücke für Breakpoints.
  • Anhängen an bereits laufende Prozesse, Verfolgung von Kindprozessen und bessere Thread-Steuerung.
  • Vollständigere PDB-Symbole, Quellinformationen und robustes Stack Walking, wenn keine Frame Pointer vorhanden sind.
  • Vollständige Persistenz von Sitzungen, Export von Berichten und eine Ansicht als Kontrollflussgraph.
  • Zusätzliche Validierungen für Modifikationsoperationen und Verbesserungen beim Wiederaufbau der IAT.
Tool herunterladen