Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
woody-woodpacker — ELF बाइनरी पैकर जो कोड सेक्शन को एन्क्रिप्ट करता है और 64-बिट Linux एक्जीक्यूटेबल के लिए रनटाइम डिक्रिप्शन स्टब इंजेक्ट करता है, जो कोड इंजेक्शन और बाइनरी मैनिपुलेशन तकनीकों को प्रदर्शित करता है। | Kitploit
उपकरण/GitLabGitLab/aurh1l-42-projects/woody-woodpacker
एन्क्रिप्शन/डिक्रिप्शन उपकरणरिवर्स इंजीनियरिंगबाइनरी विश्लेषणलर्निंग और शिक्षाबाइनरी शोषण
GitLabaurh1l-42-projects/woody-woodpacker

woody-woodpacker

ELF बाइनरी पैकर जो कोड सेक्शन को एन्क्रिप्ट करता है और 64-बिट Linux एक्जीक्यूटेबल के लिए रनटाइम डिक्रिप्शन स्टब इंजेक्ट करता है, जो कोड इंजेक्शन और बाइनरी मैनिपुलेशन तकनीकों को प्रदर्शित करता है।

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
8 महीने पहलेअभी तक समीक्षित नहीं

Woody-Woodpacker

42 Project C ELF

42 स्कूल प्रोजेक्ट जो 64-बिट ELF निष्पादनयोग्य फ़ाइलों के लिए एक बाइनरी पैकर को लागू करता है। यह पैकर निष्पादनयोग्य फ़ाइल के कोड अनुभागों को एन्क्रिप्ट करता है और उसमें एक डिक्रिप्शन रूटीन इंजेक्ट करता है जो रनटाइम पर निष्पादित होता है।

🎯 परिचय

Woody-Woodpacker एक प्रोग्राम है जो एक 64-बिट ELF बाइनरी को इनपुट के रूप में लेता है और woody नामक एक नया एन्क्रिप्टेड संस्करण बनाता है। जब woody बाइनरी निष्पादित होती है:

  1. खुद को डिक्रिप्ट करती है रनटाइम पर
  2. "....WOODY...." को stdout पर प्रिंट करती है इंजेक्शन के प्रमाण के रूप में
  3. सामान्य रूप से निष्पादित होती है मूल बाइनरी के व्यवहार के साथ

यह प्रोजेक्ट निम्नलिखित की पड़ताल करता है:

  • बाइनरी फ़ाइल स्वरूप (ELF संरचना)
  • कोड इंजेक्शन तकनीकें
  • एन्क्रिप्शन/डिक्रिप्शन एल्गोरिदम
  • C में निम्न-स्तरीय प्रोग्रामिंग
  • रिवर्स इंजीनियरिंग अवधारणाएँ

⚙️ यह कैसे काम करता है

पैकिंग प्रक्रिया

मूल बाइनरी → [Woody-Woodpacker] → एन्क्रिप्टेड बाइनरी (woody)

  1. ELF हेडर पार्स करें – ELF फ़ाइल संरचना को पढ़ें और उसका विश्लेषण करें
  2. कोड अनुभाग ढूँढें – एन्क्रिप्ट करने के लिए सेगमेंट/सेक्शन की पहचान करें
  3. कोड एन्क्रिप्ट करें – कोड पर एन्क्रिप्शन एल्गोरिदम लागू करें
  4. डिक्रिप्शन स्टब इंजेक्ट करें – बाइनरी में डिक्रिप्शन रूटीन जोड़ें
  5. एंट्री पॉइंट संशोधित करें – निष्पादन को डिक्रिप्शन स्टब पर रीडायरेक्ट करें
  6. नई बाइनरी लिखें – woody निष्पादनयोग्य बनाएँ

निष्पादन प्रक्रिया

./woody → कोड डिक्रिप्ट करें → "....WOODY...." प्रिंट करें → मूल प्रोग्राम निष्पादित करें

🔧 पूर्वापेक्षाएँ

  • GCC या Clang कंपाइलर
  • Make
  • Linux ऑपरेटिंग सिस्टम (ELF बाइनरी समर्थन के लिए)
  • निम्नलिखित की बुनियादी समझ:
    • C प्रोग्रामिंग
    • ELF फ़ाइल स्वरूप
    • असेंबली भाषा (x86-64)

🚀 स्थापना

root@kitploit:~
# रिपॉजिटरी को क्लोन करें
git clone https://gitlab.com/Aurh1l/woody-woodpacker.git
cd woody-woodpacker

# प्रोजेक्ट को कंपाइल करें
make

# woody_woodpacker निष्पादनयोग्य अब तैयार है
./woody_woodpacker

💻 उपयोग

मूल उपयोग

root@kitploit:~
./woody_woodpacker <binary_file>

यह वर्तमान निर्देशिका में woody नामक एक नई फ़ाइल बनाता है।

उदाहरण

root@kitploit:~
# एक बाइनरी पैक करें
./woody_woodpacker /bin/ls

# पैक की गई बाइनरी को निष्पादित करें
./woody
# आउटपुट: ....WOODY....
# [फिर सामान्य ls आउटपुट]

सत्यापन

root@kitploit:~
# मूल और पैक की गई बाइनरी के व्यवहार की तुलना करें
/bin/ls -la
./woody -la

# दोनों को समान आउटपुट उत्पन्न करना चाहिए ("....WOODY...." के बाद)

🔍 तकनीकी विवरण

ELF फ़ाइल संरचना

पैकर निम्नलिखित ELF घटकों में हेरफेर करता है:

  • ELF हेडर – मुख्य फ़ाइल हेडर जिसमें मेटाडेटा होता है
  • प्रोग्राम हेडर – लोड करने के लिए सेगमेंट जानकारी
  • सेक्शन हेडर – लिंक करने के लिए सेक्शन जानकारी
  • कोड सेगमेंट – निष्पादन योग्य कोड वाला .text अनुभाग

एन्क्रिप्शन एल्गोरिदम

प्रोजेक्ट आमतौर पर एक सरल एन्क्रिप्शन विधि का उपयोग करता है जैसे:

  • RC4 – स्ट्रीम सिफर

इंजेक्शन तकनीक

सेगमेंट पैडिंग इंफेक्शन (Silvio Cesare विधि):

  1. प्रोग्राम हेडर में सेगमेंट का आकार बढ़ाएँ
  2. पैडिंग क्षेत्र में डिक्रिप्शन स्टब इंजेक्ट करें
  3. मूल एंट्री पॉइंट पर जाने के लिए स्टब को संशोधित करें
  4. स्टब कोड को डिक्रिप्ट करता है और मूल एंट्री पॉइंट पर कूदता है

मेमोरी लेआउट

root@kitploit:~
┌─────────────────────────┐
│   ELF Header            │
├─────────────────────────┤
│   Program Headers       │
├─────────────────────────┤
│   Decryption Stub       │ ← Injected code
├─────────────────────────┤
│   Encrypted .text       │ ← Original code (encrypted)
├─────────────────────────┤
│   Other sections        │
├─────────────────────────┤
│   Section Headers       │
└─────────────────────────┘

📝 लाइसेंस

यह प्रोजेक्ट 42 स्कूल पाठ्यक्रम का हिस्सा है और केवल शैक्षिक उद्देश्यों के लिए है।

⚠️ अस्वीकरण

यह उपकरण 42 स्कूल पाठ्यक्रम के भाग के रूप में शैक्षिक उद्देश्यों के लिए बनाया गया है। केवल उन बाइनरी पर जिम्मेदारी से उपयोग करें जिनके आप स्वामी हैं या जिन्हें संशोधित करने की अनुमति है। लेखक इस सॉफ़्टवेयर के किसी भी दुरुपयोग के लिए जिम्मेदार नहीं हैं।

टूल डाउनलोड करें