delphi4arab منتديات دلفي للعرب
ما هو الهوك وكيف أستخدامة ؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ما هو الهوك وكيف أستخدامة ؟ (/showthread.php?tid=5016)



ما هو الهوك وكيف أستخدامة ؟ - karika2 - 14-03-2013

سمعت كثير عن الهوك لكن بصراحة لا أعلم ما هو ومافائدة ولو فية مثال لية أكون شاكر ليكم جداّ...


ما هو الهوك وكيف أستخدامة ؟ - SMP3 - 14-03-2013

الهوك ببساطة هو اقتناص دالة أو اجراء أو حدث معين
يمكنك الهوك بتغيير الأوامر التي يرسلها النظام
مثل على ذلك : مثلا ان أردت أن تقوم بالغاء ظهور جميع الرسائل التي يقوم تطبيق ما بعرضها .. يمكنك عمل هود على الدالة MessageBox , يعني عندما ينفذ تطبيق معين الدالة MessageBox تستطيع اقتناصها ثم ان شأت تقوم باظهارها أو تعمل أشياء أخرى معها .
هناك نوعان :
Local Hook : يقوم بعمل اقتناص لاجراءات ودوال لتطبيق أو thread معين
Global Hook : يقوم بعمل اقتناص لاجراءات ودوال لجميع التطبيقات -يعني للنظام- .. لكنه يثير قشعريرة برامج الحماية Smile

[Api Hooking [HOT PATCHING , تطبيق بسيط !
uallCollection لعمل Hook لتوابع API
ZwOpenProcess Hook
Global Mouse Hook in Delphi
عمل هوك لدالة CreateWindowEx
Hook Anti Debuggers - Source Code