[Api Hooking [HOT PATCHING , تطبيق بسيط !
#1
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته


1- مقدمة :
يمكن تصنيف عمليات الـ
Hooking الى قسمين رئيسين :
[صورة: apih01.jpg]

مبدأ عملية الـ Hooking : تحويل مسار الإستدعاء الأصلي الى عنوان دالتنا الخاصة , التي تحمل
نفس بارامترات الدالة المستهدفة (إستبدال) , أو مجرد مجموعه تعليمات (Codes) .

[صورة: apih02.jpg]

هناك 3 تقنيات (عامة) , لعمل HooK لــ Api :
Hot Patching ,Inline hooking , IAT patching.

- كما يمكن عمل حقن لمكتبة الربط الديناميك (
Inject DLL) , لتغير & مراقبة مسار الإستدعاء SysCalls _
كـ External Thread يمكن التحكم به !.

2- ما هو الـ Hot Patching ؟ :

- مبدأ العملية تحويل القفزة التي تؤدي الى تنفيذ الدالة & الإجراء المستهدف , نحو عنوان آخر
ليتم تنفيذ أوامر مستبدلة تنتهي بقفزة للرجوع لمكان سير
البرنامج الأصلي .

- نأخذ على سبيل المثال الدالة MessageBoxA (برنامج منقح بـ OllyDbg) :

[صورة: aone.jpg]

- نستغل 5 bytes , في كتابة تعليمات أو برامترات لإستدعاء إجراء & دالة ما !
هكذا قمنا بتحويل مسار الإستدعاء الأصلي .

- إذا يمكننا التغير مباشرة من المنقح (تعديل) , أو بإستعمال الدالة VirtualProtect , التي تتيح لنا الكتابة في ذاكرة برنامجنا
(
inline hooking), وذلك بتغير صلاحية الولوج لبلوك معين من برنامجنا المحمل للداكرة (VirtualProtectEx من أي
بروسس محمل ....) , لنقوم بالتعديل
!

3- مثال تطبيقي hot Patching لـدالة MessageBoxA بإستخدام VirtualProtect : (في المرفقات)
- الكود واضح & يحتوي على تعليقات من a حتى z .

[صورة: 524i.jpg]

بالتوفيق,,




الملفات المرفقة
.rar   Hot Patching Use VirtualProtect Function.rar (الحجم : 2.84 ك ب / التحميلات : 357)
I'M Fly Like A G6

[-] كل من 1 user says قال شكرا ل TF6M على المشاركة المفيدة
  • mohamed49
الرد


الردود في هذا الموضوع
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة TF6M - 11-08-2010, 02:46 AM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة Moha711 - 15-08-2010, 02:44 PM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة akama - 28-08-2010, 02:08 AM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة Ahmed18 - 13-12-2010, 04:27 AM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة Ahmed18 - 14-12-2010, 06:23 PM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة issamdnn - 28-12-2010, 01:15 PM
[Api Hooking [HOT PATCHING , تطبيق بسيط ! - بواسطة Moha711 - 12-03-2011, 06:29 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم