
Etwas PE-Hackerei, an der ich arbeite (Shellcode-Loader, Packer, alles WIP)
In diesem Repository findest du eine Art Spielwiese, die ich für meine Modifikationen an PE-Dateien (Portable Executable) verwende. Der Code sollte mit LLVM für Windows kompiliert werden, da ich einige intrinsische Funktionen (z. B. memset) ersetze/neu definiere, um die Verwendung der regulären Win32-CRT zu substituieren.
Das Projekt shellcode enthält Shellcode, der in eine .exe-Datei kompiliert wird. Das Skript extract.py extrahiert den kompilierten Code
aus der .exe-Datei in eine Datei shellcode.bin, die bereit ist, als Shellcode von einer nativen Win32-Anwendung geladen zu werden.
shellcode_test implementiert einen Standard-Shellcode-Loader, um diesen zu testen.
In diesen Dateien habe ich einige grundlegende Support-Header hinzugefügt, die für Win32-API-Zeug und als grundlegender CRT-Ersatz verwendet werden.
Enthält einige Hilfsfunktionen für Logging und eine Debug-Konsole (einschließlich ausführbarer Befehle). Diese haben noch keinen besonderen Nutzen, aber ich bin sicher, ich werde einen Verwendungszweck dafür finden.
Stub-PE-Datei, die später zum Schreiben eines .exe-Datei-Packers verwendet wird (dieser wird der Loader sein).
Enthält grundlegende C/C++-Anwendungen, mit denen ich meinen PE-Packer testen werde.