
सरल dotnet Native AOT ऐप जो AsmResolver का उपयोग करके shellcode को PE में परिवर्तित करता है।
सरल dotnet Native AOT ऐप जो शेलकोड को PE में बदलने के लिए [AsmResolver] का उपयोग करता है।
32-बिट और 64-बिट (x86, x64) दोनों शेलकोड समर्थित हैं -> परिणामस्वरूप 32-बिट या 64-बिट PE मिलता है।
[रिलीज़] linux-x64 और win-x64 दोनों के लिए संकलित किए गए हैं।
यह Native AOT प्रारूप में संकलित है ताकि यह दिखाया जा सके कि यह कितना शानदार है (फिर भी, यह कष्टदायक था क्योंकि कुछ निर्भरता reflection का उपयोग करती है जो कट जाती है यदि हम इसे ट्रिक न करें :D)। डाउनलोड करने के लिए उपलब्ध [रिलीज़] बाइनरी बिना किसी dotnet निर्भरता के नेटिव बाइनरी हैं! (तो बस चलाएँ और आनंद लें)
Native AOT संकलित, dotnet SDK 8.0.100-preview.3.23178.7 का उपयोग करते हुए
Dotnet SDK 8+ को इसलिए चुना गया क्योंकि यह बहुत छोटी बाइनरी बनाता है।
Native AOT संकलन dotnet 7 संस्करण से समर्थित है।
यदि आप निर्माण के लिए dotnet 7 का उपयोग करना चाहते हैं, तो प्रोजेक्ट फ़ाइल को net7.0 को लक्षित करने के लिए संशोधित करें -> dotnet 7 के लिए निर्माण करना बहुत आसान है।
बहुत आसान:
-p, --path [आवश्यक। शेलकोड फ़ाइल का पथ]
-a, --architecture [आवश्यक। आर्किटेक्चर: 32 या 64 (शेलकोड के आधार पर)]
-o, --offset [वैकल्पिक। शेलकोड का प्रारंभ ऑफ़सेट (डिफ़ॉल्ट 0)]
--help [यह सहायता स्क्रीन प्रदर्शित करें]
--version [संस्करण जानकारी प्रदर्शित करें]
शेलकोड को 32-बिट PE में बदलें (शेलकोड प्रारंभ ऑफ़सेट 66वें बाइट पर सेट):
sc2pe -a 32 -o 66 -p C:\shellcode.bin