
🗜️ विंडोज x86 एक्जीक्यूटेबल फाइलों के लिए एक पैकर, जो C और Intel x86 असेंबली में लिखा गया है। पैकिंग के बाद नई फाइल रिवर्स इंजीनियरिंग में बाधा डाल सकती है।

PE-Packer, Windows PE फ़ाइलों के लिए एक सरल पैकर है। पैकिंग के बाद नई PE फ़ाइल रिवर्स इंजीनियरिंग की प्रक्रिया को बाधित कर सकती है।
PE फ़ाइल को पैक करते समय यह निम्नलिखित कार्य करेगा:
पैक की गई PE फ़ाइल चलाते समय, शेल-एंट्री मूल प्रोग्राम को निम्नानुसार डिक्रिप्ट और लोड करेगी:
पैकिंग से पहले, कुछ डिसअसेंबली टूल का उपयोग करके कोड का विश्लेषण करने के लिए निष्पादन योग्य फ़ाइल को डिसअसेंबल किया जा सकता है, जैसे IDA Pro।
कोड को डिसअसेंबल करना।

स्थिर स्ट्रिंग्स खोजना।

आयात तालिका का विश्लेषण करना।

पैकिंग के बाद, रिवर्स विश्लेषण बाधित हो जाएगा।
कोड को डिसअसेंबल करना।

स्थिर स्ट्रिंग्स खोजना।

आयात तालिका का विश्लेषण करना।

यह प्रोजेक्ट शुरुआती लोगों के लिए Windows PE Format और Assembly Language सीखने का एक डेमो मात्र है। इसमें अभी भी कुछ संगतता समस्याएँ और बग हैं जिनका उपयोग व्यवहार में नहीं किया जा सकता।
प्रोजेक्ट को Windows 32-bit पर कॉन्फ़िगर किया जाना चाहिए और वर्तमान में केवल 32-bit .exe प्रोग्राम को प्रोसेस कर सकता है।
i686 आर्किटेक्चर चुनें।PATH एनवायरनमेंट वेरिएबल सेट करें।mkdir -p build
cd build
cmake .. -D CMAKE_C_COMPILER=gcc -G "MinGW Makefiles"
cmake --build .
या सीधे build.ps1 फ़ाइल चलाएँ:
PS> .\build.ps1
किसी प्रोग्राम को पैक करने के लिए, आपको उसका इनपुट नाम और आउटपुट नाम निर्दिष्ट करना होगा।
PE-Packer <input-file> <output-file>
उदाहरण के लिए:
PE-Packer hello.exe hello-pack.exe
आप दस्तावेज़ जनरेट करने के लिए Doxygen का उपयोग कर सकते हैं।
MIT License के अंतर्गत वितरित। अधिक जानकारी के लिए LICENSE देखें।