الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]ما هو ال Hooks ؟!

مغلق
بدأه students في 10 فبراير 2005 · 8 رد · 3,701 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اولا أتمنى أن لا أكون مزعجا في كثرة أسئلتي ولكن هذا نتيجة لثقتي الكبيرة جدا بكم :D .

وسؤالي هو :

لقد قرأت بالغة الانجليزية عن موضوع الــ Hooks ولكن لان الموضوع جديد علي لم أفهم ما

يعني بالضبط فأتمنى إذا كان أي شخص لدية معلومات عن هذا الموضوع بالعربي أن يسعفني بها لأنني أحتاج اليهابشكل كبير جدا.

وشكرا.

سبحان الله وبحمده سبحان الله العظيم

#2

انا سمعت عن الapi hooking إنك ت override الويندوز فانكشن , من استخدامته مثلاً : عندما يضغط الزر الايمن اثناء استخدامه للويندوز يزود item

في القائمة .

ولكن ماادري اذا احد عنده معلومات اكثر يفيدنا.

#3

ال hook أو الركائز الإعتراضية باللغة العربية , هي عبارة عن ملفات dll تحمل مع أي برنامج يعمل في وندوز ويمكن بواسطتها إعتراض أي شيء يرسل من وإلى نظام التغشيل وهذه البرامج , يعني يمكن إعرتاض كل أنواع الرسائل في وندوز مثلا لهذه البرامج ,

ويمكن بواسطتها كتابة key stroker مقيم , أو أي نوع من أنواع برامج التجسس ,أو أي فكرة تخطر على بالك في عمليات إعتراض الرسائل, وحتى عمل قراءة النصوص من النوافذ المفتوحة كما المترجمات الفورية الحالية التي تضع الماوس فيها فقط فتقرأ لك الكلام الذي تحتها .

إستخدام ال hook لرسائل الوندوز يتم عن طريق كتابة دالة call Back في ملف dll ويتم إستدعاء دالة API هي SetWindowsHookEx لبناء ال hook وتشغيله , ونمرر النوع الذي نريد إعتراضه من الرسائل , ونمرر أيضا دالة ال call Back التي نريد أن نعالج فيها الرسائل المعترضة .

كيف يتم فعل ذلك في C# الله أعلم , وليس لدي فكرة , وماقلته مطبق بال سي++ , مع أن إستدعاء الدالة SetWindowsHookEx ممكن وعادي .

لكن ماشأن ملف ال dll ؟

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

أشكرك أخي معايش على تجاوبك.

وكذلك أقدم الشكر الكثير إلى أخي HGB على هذة المعلومات الرائعة ,و اتمنى منك أخي العزيز أن تزودني أكثر بالمعلومات عن هذا الموضوع إن وجدت(حتى إذا كانت بالـ C++ ).

باقي الشباب المتميزين أنا بانتظار ردودهم .

وشكرا B) .

سبحان الله وبحمده سبحان الله العظيم

#5

خذ البحث في قسم السي++ فيه مواضيععدة عن هذه التقنية :

/index.ph...s&highlite=hook

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

شكرا لك أخي HGB وجزاك الله الف خير. (h)

سبحان الله وبحمده سبحان الله العظيم

#7

السلام عليكم ورحمة الله وبركاته

أخوتي الأعزاء طبتم وطاب ممشاكم

لو سمحت بعد قراءة الموضوع أهتممت به وأريد أي كود بلغة السي شارب

لو سمحتم

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#8
/index.ph...topic=45811&hl=
#9

http://www.codeproject.com/csharp/GlobalSystemHook.asp

أخواني الاعزاء من خلال هذا الرابط تحصلون عل البرنامج الذي ذكرتة.

(h)

سبحان الله وبحمده سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة