السلام عليكم ،
اريد ان اسأل اذا حدث وكان هناك اكثر من برنامج يعمل هوك على نفس الدالة
لمن الاسبقية ؟
ولماذا ؟
انا جربت ..
اكثر من برنامج يعمل هوك على دالة messagebox وبأكثر من طريقة :
1- برنامج يستخدم طريقة ال code overwrite مع حقن بطريقة ال sys. hook
2- برنامج يستخدم طريقة ال IAT مع حقن بطريقة ال sys. hook
3- برنامج يستخدم طريقة ال IAT مع حقن بطريقة ال CreateRemote
عندما نفذت البرامج الثلاث معا وفي كل برنامج وضعت مسج بديلة عن المسج الاصلية
البرنامج الذي تنفذ (اي ظهرت المسج الخاصة به) كان البرنامج رقم واحد ،
اي برنامج 2 و 3 لا يتنفذون بوجود البرنامج رقم 1
اذا لغيت البرنامج رقم 1 وبقي 2 و3 الاسبقية تكون حسب اسبقية التنفيذ
يعني اذا شغلت البرنامج رقم 2 اولا ثم شغلت البرنامج رقم 3
فأن المسج التي تظهر هي الخاصة بالبرنامج رقم 2
واذا شغلت البرنامج رقم 3 اولا ثم برنامج رقم 2
فأن المسج التي تظهر هي المسج الخاصة بالبرنامج رقم 3
..
لا اعرف هل احد لديه شيء دقيق عن هذا ؟؟
طيب ماذا لو كان البرنامجين يستخدمان نفس الطريقة ؟؟
الان مثلا لو لدي برنامج مترجم فوري يعمل ويستخدم هوك لدالة معينة ماذا يحصل لو انا عملت برنامج يعمل هوك على نفس الدالة ؟
--
انا هذه الامور خطرت ببالي لأني افكر هل هناك طريقة لأيقاف عمل الهوك ؟؟
