Marienkäfer
LadyBug (oder LADBG) ist ein Debugger, mit dem Benutzer native und .NET -Anwendungen abbauen und debuggen, unabhängig davon, ob die Quelle der Zielanwendung verfügbar ist oder nicht.
Das LadyBug -Projekt ist in C# geschrieben und besteht aus wiederverwendbaren Kernbibliotheken, die Debugging -Funktionen für .NET -Anwendungen aufdecken.
Merkmale
- Starten Sie eine X86 -Anwendung im Debugger.
- Ausführung zu einem bestimmten Zeitpunkt brechen.
- X86 -Registerwerte anzeigen und bearbeiten.
- DESSEMBLE X86 Assembly Code mit Anweisungen hervorheben.
- Legen Sie den Breakpoints im X86 -Code und im Speicher fest.
- Treten Sie durch den X86 -Code.
- Ladegeladene Bibliotheken anzeigen.
- Laufen Threads anzeigen.
- Speicher und bearbeiten Sie den Speicher.
- Empfangen Sie Debug -Nachrichten, die durch Funktionen wie OutputDebugstring oder Debugg.print angegeben sind.
- Brechen Sie die Ausnahmen durch und verbrauchen Sie sie oder geben Sie sie an das Debuggee weiter.
Wie man benutzt
- Laden Sie das Projekt als ZIP -Datei herunter und extrahieren Sie den Inhalt oder klonen Sie das Projekt mit Git. Stellen Sie sicher, dass Sie auch die Submodules herunterladen:
git clone --recurse-submodules https://github.com/Washi1337/Ladybug/
Kompilieren Sie die Anwendung mit Ihrer IDE Ihrer Wahl oder durch Ausführen von msbuild im src -Ordner.
Rennen Sie Ladybug.Console.X86.exe in src/Main/Ladybug.Console.X86/bin/<configuration> .
LadyBug.Console.exe MyApplicationToDebug.exe
- Geben Sie
help für alle verfügbaren Befehle ein.
Todo
Ladybug ist ein Projekt, das noch in der Entwicklung ist. Im Folgenden finden Sie eine nicht exexhustive Liste, die hinzugefügt werden soll:
- Grafische Benutzeroberfläche.
- Thread -Kontext -Schalter.
- Inhalt des Stapels anzeigen.
- Ändern von X86 -Code.
- 64-Bit-Anwendungsdebugging.
- Mehr .NET-spezifische Debugging-Funktionen wie IL Debugging.
- Plugins -Unterstützung für die Standard -Benutzeroberflächenanwendungen.
Bibliotheken verwendet
Das Ladybug -Projekt wird von den folgenden Bibliotheken angetrieben:
- Asmresolver: Demontage von Anwendungen.
Screenshots
Start-up:

Demontage und Haltepunkte:

Ausnahmebehandlung:
