Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
woody-woodpacker — أداة حزم ثنائيات ELF تقوم بتشفير أقسام الكود وحقن وسادة فك تشفير وقت التشغيل للملفات التنفيذية لنظام Linux 64 بت، مما يُظهر تقنيات حقن الكود ومعالجة الثنائيات. | Kitploit
أدوات/GitLabGitLab/aurh1l-42-projects/woody-woodpacker
أدوات التشفير/فك التشفيرالهندسة العكسيةتحليل الملفات الثنائيةالتعلم والتعليماستغلال الملفات الثنائية
GitLabaurh1l-42-projects/woody-woodpacker

woody-woodpacker

أداة حزم ثنائيات ELF تقوم بتشفير أقسام الكود وحقن وسادة فك تشفير وقت التشغيل للملفات التنفيذية لنظام Linux 64 بت، مما يُظهر تقنيات حقن الكود ومعالجة الثنائيات.

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
5منذ 9 أشهرلم تتم المراجعة بعد

Woody-Woodpacker

42 Project C ELF

مشروع مدرسة 42 يقوم بتنفيذ أداة تغليف ثنائية لملفات ELF ذات 64 بت. تقوم الأداة بتشفير أقسام الكود الخاصة بالملف القابل للتنفيذ وتحقق روتين فك تشفير يتم تنفيذه أثناء وقت التشغيل.

🎯 حول

Woody-Woodpacker هو برنامج يأخذ ملف ELF ثنائي ذو 64 بت كمدخل وينشئ نسخة مشفرة جديدة تسمى woody. عند تنفيذه، الملف woody:

  1. يقوم بفك تشفير نفسه أثناء وقت التشغيل
  2. يطبع "....WOODY...." إلى stdout كدليل على الحقن
  3. ينفذ بشكل طبيعي مع سلوك الملف الأصلي

يستكشف هذا المشروع:

  • تنسيقات الملفات الثنائية (بنية ELF)
  • تقنيات حقن الكود
  • خوارزميات التشفير/فك التشفير
  • البرمجة منخفضة المستوى بلغة C
  • مفاهيم الهندسة العكسية

⚙️ كيف يعمل

عملية التغليف

root@kitploit:~
الملف الأصلي → [Woody-Woodpacker] → الملف المشفر (woody)
  1. تحليل رأس ELF - قراءة وتحليل بنية ملف ELF
  2. تحديد أقسام الكود - تحديد القطاعات/الأقسام المطلوب تشفيرها
  3. تشفير الكود - تطبيق خوارزمية التشفير على الكود
  4. حقن دالة فك التشفير - إضافة روتين فك التشفير إلى الملف
  5. تعديل نقطة الدخول - توجيه التنفيذ إلى دالة فك التشفير
  6. كتابة الملف الجديد - إنشاء الملف التنفيذي woody

عملية التنفيذ

root@kitploit:~
./woody → فك تشفير الكود → طباعة "....WOODY...." → تنفيذ البرنامج الأصلي

🔧 المتطلبات الأساسية

  • مترجم GCC أو Clang
  • Make
  • نظام تشغيل Linux (لدعم ملفات ELF الثنائية)
  • فهم أساسي لـ:
    • برمجة C
    • تنسيق ملف ELF
    • لغة التجميع (x86-64)

🚀 التثبيت

root@kitploit:~
# Clone the repository
git clone https://gitlab.com/Aurh1l/woody-woodpacker.git
cd woody-woodpacker

# Compile the project
make

# The woody_woodpacker executable is now ready
./woody_woodpacker

💻 الاستخدام

الاستخدام الأساسي

root@kitploit:~
./woody_woodpacker <binary_file>

ينشئ هذا ملفًا جديدًا يسمى woody في الدليل الحالي.

مثال

root@kitploit:~
# Pack a binary
./woody_woodpacker /bin/ls

# Execute the packed binary
./woody
# Output: ....WOODY....
# [then normal ls output]

التحقق

root@kitploit:~
# Compare original and packed binary behavior
/bin/ls -la
./woody -la

# Both should produce the same output (after "....WOODY....")

🔍 التفاصيل التقنية

بنية ملف ELF

تتعامل الأداة مع المكونات التالية لـ ELF:

  • رأس ELF - رأس الملف الرئيسي الذي يحتوي على البيانات الوصفية
  • رؤوس البرامج - معلومات القطع للتحميل
  • رؤوس الأقسام - معلومات الأقسام للربط
  • قطاعات الكود - قسم .text الذي يحتوي على الكود القابل للتنفيذ

خوارزمية التشفير

يستخدم المشروع عادةً طريقة تشفير بسيطة مثل:

  • RC4 - تشفير تدفقي

تقنية الحقن

حقن حشو القطاعات (طريقة Silvio Cesare):

  1. زيادة حجم القطاع في رأس البرنامج
  2. حقن دالة فك التشفير في منطقة الحشو
  3. تعديل نقطة الدخول للقفز إلى الدالة
  4. تقوم الدالة بفك تشفير الكود والقفز إلى نقطة الدخول الأصلية

تخطيط الذاكرة

root@kitploit:~
┌─────────────────────────┐
│   رأس ELF               │
├─────────────────────────┤
│   رؤوس البرامج          │
├─────────────────────────┤
│   دالة فك التشفير       │ ← الكود المحقون
├─────────────────────────┤
│   النص المشفر           │ ← الكود الأصلي (مشفر)
├─────────────────────────┤
│   أقسام أخرى            │
├─────────────────────────┤
│   رؤوس الأقسام          │
└─────────────────────────┘

📝 الترخيص

هذا المشروع جزء من منهج مدرسة 42 وهو مخصص للأغراض التعليمية فقط.

⚠️ إخلاء مسؤولية

تم إنشاء هذه الأداة للأغراض التعليمية كجزء من منهج مدرسة 42. استخدمها بمسؤولية وفقط على الملفات الثنائية التي تملكها أو لديك إذن بتعديلها. المؤلفون غير مسؤولين عن أي إساءة استخدام لهذا البرنامج.

تنزيل الأداة