بارك الله فيك.... 
بعض الملاحظات لو تسمح لي
:
تاكد من:
- اضافة رسالة خطأ لتوضيح السبب في فشل عملية او وظيفة ك:
- تأكد من أن
-إغلاق كل التعاملات مع المقابض (Handles) باستخدام
وجزاك الله عنا كل خير

بعض الملاحظات لو تسمح لي

تاكد من:
- اضافة رسالة خطأ لتوضيح السبب في فشل عملية او وظيفة ك:
OpenProcess
- تأكد من أن
VirtualAllocEx
يرجع قيمة صالحة قبل محاولة الكتابة إلى الذاكرة.
-إغلاق كل التعاملات مع المقابض (Handles) باستخدام
CloseHandle
وجزاك الله عنا كل خير
اللهم أحسن خاتمتنا وأخرجنا من الدنيا علي خير