Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/rad9800/vehapiresolve
Red TeamingPayload-EntwicklungAdversarial-Angriff
GitHubrad9800/vehapiresolve

VehApiResolve

Löst Windows-APIs zur Laufzeit mithilfe von Vectored Exception Handler und gehashten Lookups auf, um Importe zu verbergen und das Reverse Engineering von offensiven Payloads zu verlangsamen.

Repository anzeigen
11824vor 4 JahrenVon 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

VehApiResolve

Inspiriert von der 32-Bit-API-Verschleierung des Dridex-Loaders.

Wie funktioniert das?

Wir richten einen Ausnahmehandler ein.

root@kitploit:~
AddVectoredExceptionHandler( CALL_FIRST, ApiResolverHandler );

Dieser Ausnahmehandler behandelt nur Ausnahmen, die als EXCEPTION_BREAKPOINT ausgelöst werden. Wenn sie von uns ausgelöst wird, können wir den CONTEXT erfassen. Wir können die übergebenen Argumente abrufen. RDX und R8 enthalten unseren Funktions- und Modul-Hash. Wir können sie dann dynamisch mit GetProcAddrExH auflösen, wie hier zu sehen:

root@kitploit:~
ExceptionInfo->ContextRecord->Rax = (ULONG_PTR)GetProcAddrExH( ExceptionInfo->ContextRecord->Rdx, ExceptionInfo->ContextRecord->R8 );

RAX wird oft verwendet, um Rückgabewerte zu liefern. Wenn wir zurückkehren und die Adresse aufgelöst wurde, wird sie zurückgegeben.

root@kitploit:~
LazyRet proc
	int 3	; raise an exception 
	ret		; rax will hold address
LazyRet endp
  1. Löse eine Ausnahme aus.
  2. Behandle diese Ausnahme.
  3. Löse die benötigte Funktion auf.
  4. Speichere sie in RAX.
  5. Kehre zurück.

Wir können diese Adresse dann verwenden.

Warum?

Das macht das Leben eines Reverse Engineers wahrscheinlich schwerer, was immer gut ist.

Tool herunterladen