
IronSharpPack is a repo of popular C# projects that have been embedded into IronPython scripts that execute an AMSI bypass and then reflective load the C# project.
इस प्रोजेक्ट में IronEmbed भी शामिल है, जो एक स्क्रिप्ट है जो .NET असेंबलियों को स्वचालित रूप से संपीड़ित करके स्क्रिप्ट रैपर में एम्बेड करती है। किसी भी .NET असेंबली का उपयोग किया जा सकता है, जब तक उसमें Main या MainString फ़ंक्शन हो। MainString को public फ़ंक्शन होना चाहिए, लेकिन public या private Main फ़ंक्शन समर्थित हैं।
आपको स्क्रिप्ट्स को एम्बेडेड C# असेंबली (यानी, NetFramework फ़ोल्डर्स में से किसी एक में मौजूद कोई भी चीज़) के साथ IronPython 3.4 इंटरप्रेटर का उपयोग करके चलाना होगा, लेकिन IronEmbed को किसी भी OS पर सामान्य Python के साथ चलाया जा सकता है। यदि आप IronPython इंस्टॉलर की तलाश में हैं, तो यह यहाँ पाया जा सकता है।
रिपॉजिटरी को क्लोन करने के बाद, NetFramework फ़ोल्डर्स की सभी फाइलें IronPython के साथ उपयोग के लिए तैयार हैं। उन्हें IronPython 3.4 के साथ निष्पादित किया जाता है और तर्क उसी तरह पास किए जाते हैं जैसे असेंबली को सामान्य रूप से चलाते समय पास किए जाते हैं।
उदाहरण:
ipy .\IronSeatbelt.py Antivirus
यदि आप ऐसी असेंबली का उपयोग करना चाहते हैं जो रिपॉजिटरी में शामिल नहीं है, तो आप इसे IronEmbed.py के साथ एम्बेड कर सकते हैं। असेंबली वाले फ़ोल्डर को तर्क के रूप में पास करके IronEmbed चलाएँ। IronEmbed फिर फ़ोल्डर में सभी exe और dll फ़ाइलों को परिवर्तित कर देगा।
Windows पर IronPython के साथ
ipy .\IronEmbed.py C:\Users\User\SharpCollection\NetFramework_4.0_Any
Linux पर Python के साथ
python3 IronEmbed.py /path/to/SharpCollection\NetFramework_4.0_Any