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
antidbg — Eine stealthy, vollständig syscall-basierte C/C++-Userland-Anti-Debugging-Bibliothek für Windows, die Software vor Reverse Engineering schützen soll | Kitploit
Tools/GitHubGitHub/notrequiem/antidbg
DefensivwerkzeugeStatische AnalyseDynamische Analyse (Sandboxing)Reverse EngineeringMalware-AnalyseBinäranalyseAnti-Bot
GitHubnotrequiem/antidbg

antidbg

Eine stealthy, vollständig syscall-basierte C/C++-Userland-Anti-Debugging-Bibliothek für Windows, die Software vor Reverse Engineering schützen soll

Repository anzeigen
34333121vor 24 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

AntiDBG

antidbg ist eine x64-Benutzermodus-Anti-Debugging-Bibliothek für Windows, die dazu entwickelt wurde, Software vor Debugging zu schützen.

Betrachten Sie die Bibliothek als Grundlage für Ihren Anti-Debugging-Schutz, nicht als Ihre einzige Verteidigung.

Die Bibliothek ist:

  • Sehr einfach zu verwenden (nur ein einziger Funktionsaufruf erforderlich).
  • Auf hohe Leistung und minimalen Ressourcenverbrauch ausgelegt (1 % CPU-Auslastung; <2 MB Speicher).
  • Frei von jeglichen externen Abhängigkeiten.
  • Vollständig MIT-lizenziert.
  • CFG-konform.

Struktur

Das Bedrohungsmodell geht davon aus, dass ein Debugger Software, die durch dieses Schutzsystem abgesichert ist, von jeder Art von Privilegienstufe aus abfangen kann, wobei die Erkennungen umso weniger wirksam sind, je höher die Privilegienstufe ist.

Diese Software ist gehärtet, um triviale CPL > 0-Abfangen zu umgehen, indem sie:

  • Jegliche Art von API-Hook durch Syscalling mit Inline-Assembly vermeidet.
  • Richtlinien für virtuellen Speicherschutz und Injektionsminderung für den aktuellen Prozess durchsetzt.
  • Syscall-Spoofing in RAX verhindert, indem nicht-legitime Instrumentierungs-Callbacks erkannt und/oder überschrieben werden.
  • Jegliche Art von Inline-Patch auf überwachten .text-Abschnitten erkennt, indem ein On-Disk-vs-In-Memory-Vergleich durchgeführt wird.
  • Die Auslieferung der Ausnahmebehandlung (VEH, SEH, LPTOP_LEVEL_EXCEPTION_FILTER) und Software-Breakpoints analysiert.
  • Das PAGE_GUARD-Umleitungsverhalten testet.
  • Wichtige Stubs als nicht beschreibbaren Speicher schützt und sie später mit hardwarebeschleunigtem Hashing in einem separaten Thread überwacht.
  • Den Prozess-Einstiegspunkt mit TLS callbacks vor Debugger-Anhängen schützt und eine Inspektion der Thread-Startadresse durchführt.
  • Fallen in Debugger-Einstiegspunkten wie DbgBreakPoint und DbgUiRemoteBreakin erstellt, um den Prozess zum Absturz zu bringen oder zurückzukehren.
  • Alle Threads vor Debugger-Ereignissen und Prozess-Freeze verbirgt. Stellt sicher, dass der Thread-Prioritätszustand nicht beeinträchtigt wird.
  • Einen globalen vectored Handler einrichtet, sobald der Schutz startet.

Wenn die einzige Möglichkeit, eine Prüfung durchzuführen, darin besteht, eine nicht syscall-fähige exportierte Funktion zu verwenden, wird die betreffende Funktion manuell reverse-engineered und rekonstruiert, um im Modul-Adressraum des Schutz-Threads zu laufen. Alle Benutzermodus-Speicherstrukturen werden mit direkter Speicherintrospektion statt mit APIs durchlaufen.

Die Schutzroutinen lassen explizit einige Ausführungspfade ohne Schutz gegen Benutzermodus-Hooks, die als Speicher-Honeypots fungieren. Sie werden für Zustandsvergleiche und zur Verwirrung von Angreifern verwendet.

Schutzroutinen laufen pseudo-zufällig. Die Entropie wird durch reines hardwarebasiertes ASLR, Stack-Verhalten und ein wenig Mathematik bestimmt; ohne den Kernel aufzurufen, Benutzermodus-APIs zu verwenden oder bedingt oder unbedingt beendende Anweisungen durch Hypervisoren auszugeben.

Wenn eine Sicherheitsverletzung erkannt wird, bringt das Schutzsystem den aktuellen Prozess zum Absturz, indem es INT 29h mit STATUS_SXS_EARLY_DEACTIVATION aufruft und dabei alle Ausnahmehandler umgeht. In einigen Fällen stellt es auch einen APC an den Kernel in die Warteschlange, um den aktuellen Prozess zu beenden.

Erkennungen

Zu finden im Haupteinstiegspunkt (abdg.c) dieser Bibliothek, in der Reihenfolge erklärt.

Zusammengefasste Erklärungen; eine bestimmte Erkennung kann mehr zusätzliche/Unterprüfungen durchführen als hier erklärt.

Weiteren Quellcode anderer Erkennungskonzepte finden Sie im Ordner antidebug\archived.

Tool herunterladen