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

[ تمت الإجابة ]أريد توابع api لمراقبة البرامج

مغلق
بدأه أبو محمد اللحياني في 2 مارس 2006 · 7 رد · 2,468 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا في صدد عمل برنامج من مهامه مراقبة الريجستري والتحكم الأبوي لبرامج أخرى ، يعني ومراقبتها وما تضيفه في السجل وما تتعامل معه من الملفات مثل .dll

والمطلوب توابع api لهذه الأغراض

وجزاكم الله خيراً

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2
اقتباس
أنا في صدد عمل برنامج من مهامه مراقبة الريجستري والتحكم الأبوي لبرامج أخرى ، يعني ومراقبتها وما تضيفه في السجل

إلى هنا , هذا ما يدعى Registry Monitoring ...

أفضل الطرق هي استعمال DDK لهذا الغرض ... أشهر البرامج هو RegMon لـ Sysinternals تجده هنا

http://www.sysinternals.com/Utilities/Regmon.html

كان الكود موجود في الصفحة زمان

ان كنت تريد الكود الخاص بالنسخة Regmon for Windows NT/9x فممكن أرفعه للموقع ...

طريقة أخرى أقل تعقيداً وهي إستخدام API Hook وهنا ستقوم بمراقبة عدد كبير من الدوال ستجدها هنا

http://msdn.microsoft.com/library/default....y_functions.asp

لا أعلم كم من الدوال ستحتاج لمراقبتها ...

اقتباس
وما تتعامل معه من الملفات مثل .dll

لم أفهم ما تعنيه لكن أعتقد انك تقصد File Monitoring ..

الطريقة الأولى : ستعتمد على DDK , ستجد برنامج FileMon في موقع sysinternals ...

الطريقة الثانية : API Hook ... ربما لن تكون مجدية هنا ..

الطريقة الثالثة :

- ReadDirectoryChangesW قد تعطيك بعض معلومات ...

راجع http://msdn.microsoft.com/library/default....orychangesw.asp

- Shell Notification :

ستحتاج لمجموعة دوال ضمن مجموعة Shell Function :

http://msdn.microsoft.com/library/default....s/functions.asp

منها : SHChangeNotifyRegister , SHChangeNotifyDeregister , SHILCreateFromPath

إن كنت تقصد Process Loaded Module فهناك اكثر من موضوع في الفريق تحدث عنها ...

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

اقتباس
والمطلوب توابع api لهذه الأغراض

ننتظر منك أولاً وضع أفكارك حول الموضوع وما توصلت إليه ...

تم تعديل هذه المشاركة بواسطة cipher في 2 مارس 2006 في 06:10

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#3
اقتباس
ان كنت تريد الكود الخاص بالنسخة Regmon for Windows NT/9x فممكن أرفعه للموقع ...

حصلت على الكود الخاص بـ

Regmon for Windows 9x/ME/NT/2K/XP

هل هناك ضرورة لرفع الكود للموقع؟

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#4

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

بارك الله فيكم اخواني

أنا أريد بالضبط :

1/ التحكم الأبوي لبعض البرامج بهدف مراقبتها وما تضيفه من قيم في الريجستري وما تحتاج إليه من ملفات لتتشغل .

2/ أريد أن أفرض مراقبة للريجتسري بدون استخدام الوسيلة الأولى ( مراقبة عامة ) أستفيد منها كثيراً وأتعلم الريجستري أكثر وأنا الحمد لله عندي خلفية كبيرة عنه .

والهدف من هذا كله أكبر وهو أني تعبت من إعادة تركيب البرامج مع كل تركيب للويندوز مع أني ما أفعل ذلك كثيراً

فلو مثلاً عملت برنامج يسمع لي أن أختار ملف install.exe

ثم هو يراقب كل شيء يفعله

ثم يعطيني خلاصة ما غيره في الريجستري وما أضافة من الملفات تحت دليل System32

ثم يخرج لي بنتيجة وهي ملفات Setup.reg و Setup.info

ثم لا تسأل عن النتائج العظيمة من هذا :

فمنها أنني بعد ذلك أثبت برامجي في دليل برامج آخر غير C:\programs files

وبذلك تسهل أعمال الصيانة

وحمل البرامج بدون ملف Setup.exe وذلك لأنها تشتغل في الدليل التي هي فيه .

هذا غيض من فيض أنا أراها مهمة وأتمنى أن يكون غيري كذلك .

هذا الأن الذي في مخيلتي وما أحتاج إليه

وأنتم جزاكم الله خير ما قصرتوا وإن شاء سأراجع ما ذكرتموه .

أخي cipher إذا تقدر فلا تحرمنا - بدون كلفة وجزاك الله خير .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#6

السلام عليكم

ملف مرفق بهذا الموضوع

Filesrc.zip سورس FileMon من sysinternals

filesrc.zip

تم تعديل هذه المشاركة بواسطة DeltaAziz في 4 مارس 2006 في 11:55

d4baa0.gif
#7
اقتباس
والله يا ريت يا cipher, ممكن نحتاجه بعدين, الا اذا كان كبير الحجم يتعذر عليه رفعه مثلا..

شبيك لبيك ... الكود مرفق أسفل ...

===

نسيت أذكر طريقة ربما قد تساعد أحيانا

الدالة :

RegNotifyChangeKeyValue لمعلومات أكثر عنها راجع MSDN

http://msdn.microsoft.com/library/default....ngekeyvalue.asp

===

اقتباس
فلو مثلاً عملت برنامج يسمع لي أن أختار ملف install.exe

ثم هو يراقب كل شيء يفعله

ثم يعطيني خلاصة ما غيره في الريجستري وما أضافة من الملفات تحت دليل System32

ثم يخرج لي بنتيجة وهي ملفات Setup.reg و Setup.info

بإمكانك عمل ذلك باستخدام برامج جاهزة مثلا RegMon & FileMon من Sysinternals ...

هناك برامج كثيرة توفر ذلك أيضاً ..

إذا كنت تريد عمل ذلك برمجياً فأخبرني ما هي لغة البرمجة التي تبرمج بها ...

لا أحب وضع أكواد جاهزة قبل نقاش جاد خصوصاً في هذه المواضيع ...

إن كان لديك رغبة بالإمكان نبدأ النقاش ...

2005_06_01_regsrc.rar

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

#8

DeltaAziz:

كنت أكتب الرد وانشغلت فجأة فلم اضع الرد وحين وضعته لم أنتبه انك كنت وضعت الكود :D

شكراً على المرفقات ...

كنت أريد جعل الموضوع للنقاش :s

أبو محمد اللحياني :

راجع رد الأخ DeltaAziz سيفيدك إن شاء الله

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

===

اقتباس

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

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

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

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

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

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

===

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

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

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

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

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

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

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

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