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

api hook in delphi

مغلق
بدأه fafe0 في 5 أبريل 2006 · 12 رد · 1,955 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا اعلم أن api hook هي تقنية تستخدم لمراقبة دوال النظام، حيث يتم إعلام برنامجك بكل مرة يتم فيها مناداة دالة معينة " الدالة المُراقبة " ، وثم تقوم انت بقرار معين، ايقاف الدالة او تمريرها وربما تعديلها

بس ما عندي اي فكرة على طريقة عمل هذا التقنية " برمجياً "

مثلاً أنا أريد أن أقوم بعمل hook لدالة GetWindowsDirectory ، كيف أبدأ في عمل هذا الهووك؟ وكيف انتهي منه ؟

لقد بحثت كثيراً قبل وضع السؤال، ولم أجد ما يفيدني ، وانا مبتدئ جداً، ولم أتعامل مع شيء اسمه هووك من قبل في حياتي :)

وقبل وضع السؤال في منتدى دلفي، حاولت وضعه السؤال في قسم الـ api ولكن تظهر لي رسالة " ليس عندك صلاحية للكتابة في هذا القسم " أو شيء مثل هذا..

من يقدر يتطوع ويشرح لي، او يدلني على رابط يشرح هذه التقنية من الصفر،،، ومشكورين مقدماً.

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

تم تعديل هذه المشاركة بواسطة fafe0 في 5 أبريل 2006 في 02:37

#2

تفضل

An introduction to hook procedures

This document describes what Windows hooks are and how to use them within a Delphi application.

http://delphi.about.com/library/bluc/text/uc063001a.htm

مثال

http://delphi.about.com/library/bluc/text/code/hook.zip

تحياتي

:)

#3

السلام عليكم

بارك الله فيك أخي Whale على الروابط،

بس هذه الروابط عندي من مدة، وأنا لا أتكلم على هذا النوع من الهوك

حسب كلام الأخ cipher هناك فرق كبير بين api hook و هذا الهوك الذي أشرت إليه أنت. وما يشتركان فيه هو فقط لفظ hook

وهذا نص ما قاله الأخ cipher

اقتباس
من الأخطاء التي قد يقع فيها البعض :

System Hooks المعرف هنا

http://msdn.microsoft.com/library/default....owing/hooks.asp

وانواعه المذكورة في الوصلة السابقة تختلف تماماً عن API Hook .

إن الدمج بين هذين الموضوعين خطأ كبير جداً , التقنيتين تخلتفان تماماً وما يشترك فيهما هو لفظ hook فقط ...

ربما هذا الخطأ ناتج بسبب أن الكثير من التطبيقات التي تستعمل API hook تعتمد على system hooks لحقن الـ dll ...

وأنا سألت عن موضوع api hook، وشكراً لك على الروابط مرة أخرى.

#4

السلام عليكم

راجع هذا الموضوع

d4baa0.gif
#5

بارك الله فيك أخي Delta

ولكن أنت ذكرت:

اقتباس
يمكن العلم منه أشياء كثيرة من بينها

إستخدام Native API و API Hook متقدم

أخاف أن لا أفهم هذا البرنامج، وخصوصاً أني ما عندي أي فكرة مسبقة على طريقة عمل الهوك برمجياً، وأنت كما ذكرت أنه فيه معلومات api hook متقدم

لقد ذكرت للإخوة في سؤالي في أول مشاركة :

اقتباس
لقد بحثت كثيراً قبل وضع السؤال، ولم أجد ما يفيدني ، وانا مبتدئ جداً، ولم أتعامل مع شيء اسمه هووك من قبل في حياتي :)

وذكرت أيضاً:

اقتباس
من يقدر يتطوع ويشرح لي، او يدلني على رابط يشرح هذه التقنية من الصفر،،، ومشكورين مقدماً.

سأطلع على الكود، ولو أني شبه متأكد أنه أعلى من مستواي ،، " حسب ما ذكرت أنت في ذلك الموضوع "

عموماً أعيد الطلب مرة أخرى، أريد من الإخوة " إذا كان عندهم وقت "، أن يعطوني أبسط مثال ممكن.

وبعد أن أفهم الأمثلة البسيطة، أستيطع أن أفهم الأمثلة الأكثر تعمقاً..

وشكراً لكم مرة أخرى.

#6

أحسن طريقه

-----------

تحميل امثله

تعديل عليها

اكتشاف اخطاء

تعديل اخطاء

-----------

:D

مع ذلك مافي مثال بالنت ماحملته وجربت اتعامل معاه

ابي اخفي تطبيقي من مدير التطبيقات باستخدام Native API

ومانفع معاااي B)

#7

هذا المرفق من تاليف المبرمج الذي دلكم عليه الاخ DeltaAziz

latent_processes.rar

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#8

شكراا romanof :)

انت وعدتنا بكتاب مترجم عن الموضوع هذا ؟ :angry:

#9

السلام عليكم

اقتباس
أحسن طريقه

-----------

تحميل امثله

تعديل عليها

اكتشاف اخطاء

تعديل اخطاء

-----------

بارك الله فيك أخي، xc-delphi-cx ، أتفق معك، أفضل طريقة في التعلم حسب تجربتي انا ايضاً تحميل أمثلة ومحاولة فهمها ثم كتابتها بنفسك، ثم تكتب برنامج من فهمك فقط دون الرجوع إلى المصدر، بس المشكلة هي أين الأمثلة التي في مستواك..

أحياناً تجد أمثلة كبيرة عليك، يعني مطالعتك لها يعتبر مضيعة للوقت، كان بإمكانك استغلال الوقت في أمثلة أبسط وستكون الفائدة أكبر بلا شك.

اقتباس
انت وعدتنا بكتاب مترجم عن الموضوع هذا ؟

الكتاب الذي وضعه الأخ رومانوف مترجم إلى العربية !! أم تريد ترجمة إلى لغة أخرى ؟؟؟

أخي romanof بارك الله فيك على الكتاب

بس يبدو أنك لم تفهم طلبي، الكتاب يتكلم عن موضوع آخر غير الذي طلبت، " ممكن يكون له علاقة بالموضوع "

عموماً،،، إلى حد الآن لم أجد ما أبحث عنه، يبدو أني لا أعرف أين أجد المعلومة، أو أن الإخوة هنا لم يفهموا طلبي، أو أني لا أعرف كيف أوصل طلبي، لا أدري ما المشكلة :'(

شكراً لكل من شارك في الموضوع، أو قدم مساعدة أو حاول تقديم مساعدة....

#10

لا مو كتاب مقاله

وهذا اللى كنت ابحث عنه من romanof لكن ماكنت اعرف ان المرفق ملف doc. كنت متوقّع كود

آســــــف ومره ثانيه مشكووووووووووووووووور romanof

fafe0

شوف عشان نوصل لحاجه واضحه وسليمه

انت تفكر بعمل برنامج صح

لانك هنا بمنتدى برمجه

طيب البرنامج هذا ايش مهامه كيف راح يعمل ايش خصائصه

لما تعرف الاشياء هذي راح نعرف كيف نوصل لك حاجه تفيدك

#11

xc-delphi-cx

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

ولإنجاز أي برنامج تحتاج إلى أساسيات، مهما كان نوع البرنامج...

انا حالياً لا يوجد عندي أي مشروع، بس أريد فهم تقنية وموضوع كبير دائماً يقابلني، وأريد أن أفهمه ، وهو API HOOK

واعتقد انه سؤالي الاول واضح...

بعد ما افهم اساسيات الموضوع، يمكن تجي فكرة في راسي واحاول اطبقها.

أنا حسب معلوماتي السطحية جداً عن الموضوع الذي اسأل عنه، أنك بتعّلمك API Hook تكون لك سيطرة على النظام، وتقدر تستخدمها في أكثر من مجال.

وانا يا جماعة طلبت طلب بسيط " في نظري " ، يعني مثلاً تكون الاجابة عن هذا السؤال بالشكل الآتي:

لعمل api hook عليك اتباع الخطوات التالية:

1- ...

2- ...

3- ...

الخ

وبعدين يأتي كود بسيط جداً لتوضيح الخطوات..

فقط.. هذا كل ما أطلبه..

وعلى أي حال شكراً مرة أخرى....

#12

fafe0 :

لا تنتظر إجابة من الغير ...

النت ملئ بأمثلة منها المتقدم ومنها البسيط تغنيك عن الفلسفة الزائدة في المواقع العربية ...

ما عليك سوى القراءة لما كتب في هذا المجال ... لن تفهم من اول مرة ولا من عاشر مرة لكن في كل مرة ستفهم شيئاً ما ...

http://www.google.com/search?hl=en&q=%22api+hook%22

http://www.google.com/search?hl=zh-CN&neww...CN%7Clang_zh-TW

حاول تتبع الأمثلة لتعرف الترتيب التي تعمل به ( لاتستخدم MessageBox ...) ...

راجع ما كتبه Matt Pietrek ...

راجع www.madshi.net ...

هناك الكثير الكثير ... وكما قلت لا تنتظر إجابة من الغير على الاقل في موقع عربي ...

حظ موفق

تم تعديل هذه المشاركة بواسطة cipher في 7 أبريل 2006 في 05:45

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#13

السلام عليكم

بارك الله فيك أخي cipher

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

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