OffensiveNim
इम्प्लांट विकास और सामान्य आक्रामक कार्यों के लिए Nim को हथियारबंद करने के मेरे प्रयोग।
विषय सूची
Nim क्यों?
- सीधे C, C++, Objective-C और Javascript में कंपाइल होता है।
- चूंकि यह VM/रनटाइम पर निर्भर नहीं करता, इसलिए यह वह उत्पन्न नहीं करता जिसे मैं "T H I C C मैलवेयर" कहना पसंद करता हूँ, जैसा कि अन्य भाषाओं (जैसे Golang) में होता है।
- पायथन-प्रेरित सिंटैक्स, तेजी से नेटिव पेलोड निर्माण और प्रोटोटाइपिंग की अनुमति देता है।
- इसमें FFI (विदेशी फ़ंक्शन इंटरफ़ेस) की अत्यधिक परिपक्व क्षमताएँ हैं।
- आपको वास्तव में C/C++ में लिखने और उसके परिणामस्वरूप आपके सॉफ्टवेयर में कई सुरक्षा समस्याओं को शामिल करने से बचाता है।
- *nix/MacOS से विंडोज के लिए सुपर आसान क्रॉस कंपाइलेशन, केवल
mingw टूलचेन स्थापित करने और nim कंपाइलर को एक फ्लैग पास करने की आवश्यकता है।
- Nim कंपाइलर और उत्पन्न एक्जीक्यूटेबल विंडोज, लिनक्स, BSD और macOS जैसे सभी प्रमुख प्लेटफार्मों का समर्थन करते हैं। Nintendo स्विच, IOS और Android में भी कंपाइल हो सकता है। Nim कंपाइलर उपयोग गाइड में क्रॉस-कंपाइलेशन अनुभाग देखें।
- आप तकनीकी रूप से अपने इम्प्लांट और c2 बैकेंड दोनों को Nim में लिख सकते हैं क्योंकि आप अपने कोड को सीधे Javascript में कंपाइल कर सकते हैं। इसमें WebAssembly के लिए कुछ प्रारंभिक समर्थन भी है।
इस रिपॉजिटरी में काम करने वाले उदाहरण