delphi4arab منتديات دلفي للعرب

نسخة كاملة : ما هو الهوك وكيف أستخدامة ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
سمعت كثير عن الهوك لكن بصراحة لا أعلم ما هو ومافائدة ولو فية مثال لية أكون شاكر ليكم جداّ...
الهوك ببساطة هو اقتناص دالة أو اجراء أو حدث معين
يمكنك الهوك بتغيير الأوامر التي يرسلها النظام
مثل على ذلك : مثلا ان أردت أن تقوم بالغاء ظهور جميع الرسائل التي يقوم تطبيق ما بعرضها .. يمكنك عمل هود على الدالة 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