
PE से जुड़ी कुछ हैकिंग जिस पर मैं काम कर रहा हूँ (shellcode loader, packer, सभी WIP)
इस रिपॉज़िटरी में, आपको एक तरह का प्लेग्राउंड मिलेगा जिसका उपयोग मैं अपने PE (पोर्टेबल एक्ज़ीक्यूटेबल) फ़ाइल संशोधन कार्यों के लिए करता हूँ। कोड को Windows के लिए LLVM का उपयोग करके कंपाइल किया जाना चाहिए क्योंकि मैं नियमित Win32 CRT के उपयोग को प्रतिस्थापित करने के लिए कुछ इंट्रिंसिक फ़ंक्शन्स (जैसे memset) को बदलता/पुनर्परिभाषित करता हूँ।
प्रोजेक्ट shellcode में शेलकोड है जिसे .exe फ़ाइल में कंपाइल किया जाएगा। extract.py स्क्रिप्ट कंपाइल किए गए कोड को
.exe फ़ाइल से निकालकर shellcode.bin फ़ाइल में डालती है, जो किसी नेटिव Win32 एप्लिकेशन से शेलकोड के रूप में लोड करने के लिए तैयार होती है।
shellcode_test इसे परखने के लिए एक डिफ़ॉल्ट शेलकोड लोडर लागू करता है।
इन फ़ाइलों में मैंने Win32 API कार्यों के लिए उपयोग किए जाने वाले कुछ बुनियादी सपोर्ट हेडर और एक बुनियादी CRT प्रतिस्थापन जोड़ा है।
इसमें लॉगिंग के लिए कुछ सहायक फ़ंक्शन्स और एक डीबग कंसोल (निष्पादन योग्य कमांड सहित) शामिल हैं। इनका अभी कोई विशेष उपयोग नहीं है, लेकिन मुझे यकीन है कि मुझे इसके लिए कोई उद्देश्य मिल जाएगा।
स्टब PE फ़ाइल जिसका उपयोग बाद में .exe फ़ाइल पैकर (यह लोडर होगा) लिखने के लिए किया जाएगा।
इसमें बुनियादी C/C++ एप्लिकेशन हैं जिनका उपयोग मैं अपने PE पैकर को परखने के लिए करूँगा।