السلام عليكم و رحمة الله
الحقيقة, انا كنت معجب بموضوع ال rootkit هذا, و لذلك سارعت بتحميل الكتاب
و ال DDK , و قرأت نصف الكتاب من غير تطبيق. و لم استطع الصبر على ذلك و اردت ان اعمل شئ
قمت بعمل اول driver الذى لا يفعل شئ , فقط رسالة تعلمك بان التحميل لل driver
قد حدث بصورة صحيحة, الى الان كانت الامور تسير جيدا , الى ان ارتجلت المثال التالى
1/ عند تحميل ال rootkit يقوم بتعديل محتوى الدالة MessageBox بحيث
انها تحدث قفزة الى الدالة التى اكتبها انا , ثم اعيد التنفيذ كما كان. يعنى بالمختصر كده
hook , لكن فى هذه المرة اقوم انا بعمل الرقعة فى وقت التنفيذ.
2/ استعنت بمثال من الكتاب ( الله يعطى CHICK الف عافية) و كتبت الكود التالى
و سوف تجدونه من المرفقات.
3/ عند ما يتم تحميل ال driver الجهاز يعمل restart على طول.
4/ لم اعرف ما هو الذنب الكبير ا لذى ارتكبته حتى يحدث هذا. لكن اظن ان هناك
نقطة ضعيفة فى الكود, و هى القفزة من ring3 الى ring0 هذه الجزئية انا مرتاب حولها.
5/ اظنكم فهمتم الفكرة, ممكن تصلحوا الكود :)