10-05-2025, 12:29 PM
- يمكن ان تجعل إضافة قيمة الباتش بطريقة اتوماتيكية من خلال إضافة ميزة import ملف الباتش من الملف الناتج من x64dbg.
-
- هذه بعض الاشياء التي نحتاجها مع تطور الحماية
1. التعامل مع الذاكرة (Memory access/editing).لدينا برنامج يُخزن في الذاكرة رقم تسلسلي مثل 123 يُستخدم لتحديد حالة التفعيل. نريد من الـ loader مراقبة هذا العنوان، وإذا ظهرت القيمة 123 (أي نسخة غير مفعلة)، يتم تعديلها تلقائيًا إلى قيمة مفعّلة 2. التعامل مع السجلات (CPU Registers).خلال تنفيذ البرنامج، يتم تحميل القيمة 123 في السجل EAX. نريد من الـ loader أن يراقب هذا السجل، وإذا وصلت إليه هذه القيمة، يتدخل ويعدّل السلوك (مثلاً، يمنع ظهور خطأ أو رسالة رفض) 3. دعم الشروط والمنطق في التنفيذ (مثل conditional breakpoints).
إذا كانت قيمة معينة في الذاكرة أو السجل تساوي 123، نريد من الـ loader أن يتخذ إجراء معين، مثل تخطي دالة أو القفز إلى عنوان آخر في الكود.
ملاحضة ليتطور اللوادر ليتعامل مع مسائل متقدمة يجب ان ينتج DLL لتحقن في البرنامج مع استخدامه hooking library ك minihook أو Microsoft detours