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

كيفية مراقبة الclient

مغلق
بدأه النغم الخجول في 18 ديسمبر 2006 · 18 رد · 3,937 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام

أنا تعلمت كيف انشئ ارتباط بين نافذتين في الـ vb.net بحيث تكون أحدهما server والأخرى client ولكن

1- كيف أراقب المستخدم مثلا عند فتح ايميل أو طلب chat وغيرها من الخدمات؟؟؟

2- كيف أضعها في قاعدة بيانات؟؟

3- كيف أحسب الوقت الذي استغرقه في كل خدمة بحيث احسب ساعة البدء وساعة الانتهاء والخدمة وعدد مرات طلبها؟؟

أرجو منكم مساعدتي

أختكم،

النغم الخجول

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#2

up

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#3

up

أين خبراء برمجة الشبكات؟؟؟؟؟؟ :s :s

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#4

أخي في الله أنا أعرف كيف يمكن عمل ذلك ولكن في MS Visua lbasic 6.0

اذا كنت تريد الرد علي ذلك

ayman_prog2000@yahoo.com

vr7y9y10.jpg
#5

ما تطلبينه يتطلب الكثير من hook و فلترة طلبات http و إستخدام بروتكول mail ...إلخ إذا كان الغرض مراقبة المستخدم عندما يستخدم برامج internat Explorel أو أي برامج أخرى ...

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

عليك بخبراء الشبكات لفهم آلية عمل PROXY في حجب المواقع و كيفية إستغلالها لمعرفة المواقع التي قام بزيارتها المستخدم ...

#6

على اي حال هذا ممكن باستخدام الـ Packet Analysis وكمثال يمكن التقاط الـPacket وتحليله ثم يمكن استخراج طبيعة البيانات الخاصة بالمرسل والمستقبل من خلال الـ IP في Network Layer ثم البروتوكولات التي استخدمها في الـ Application Layer سواء كان SMTP للأيميل أو HTTP أو غيره ...

بعد ذلك يمكنك تخزين البيانات المستخرجة في قاعدة بيانات مثلا أو إرسالها أو أي شيء اخر ...

وهنا مثال ممتاز عن Packet Analysis في الدوت نيت

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

#7

ايضا يمكن معرفة البروتوكول المستخدم في الـ Application Layer من خلال الـ Port Number في الـTCP أو الـ UDP وفي العادة يقوم نظام التشغيل بتخزين جميع هذه العمليات ويمكن الرجوع إليها من خلال الأمر netstat حيث سيظهر كل العمليات التي تتم حاليا ومنها البورت المستخدم ونوع البروتوكول ويمكن التقاط هذه المعلومات وتخزينا , ولتنفيذ الأمر netstat وغيره من الأموامر في الدوت نيت نستخدم

System.Diagnostics.Process process = System.Diagnostics.Process.Start("netstat")

ومن ثم

StreamReader reader = process.StandardOutput;

لتحويل البيانات المقروئة إلى Stream حيث يمكن بعد ذلك طباعة النتائج وتخزينها أو تحليلها ...

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

تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 22 ديسمبر 2006 في 16:48

#8

البرنامج باختصار هو ان هناك شبكة مكونة من 6 أجهزة علي المستوي المحاي وإنما كل جهاز في منزله وقد صممت برنامج يتحكم في هذه الشبكة كارسال أوامر التشغيل والشات بين أعضاء الشبكة وتراسل الملفات ولكن بالفيجوال بيسك والحمد لله البرنامج ماشي تمام

ولكن المطلوب هو مراقبة جهاز العميل من السيرفر وليس المراقبة بمعني انه هيستخدم النت خطأ ولكن ممكن اخليه يشتغل في الدورات التعليمية زي برنامج Net School من مايكروسوفت ، هذا للعلم

رجو الإفادة وكل عام وانتم بخير

vr7y9y10.jpg
#9

الذي أريده بالضبط هو شبكة في نفس الجهاز client and server ومن ثم نجعل الserver يعرف كل خدمة يطلبها الclient ويسجلها بتفاصيل بسيطة في قاعدة بيانات

هل وضحت الفكرة؟؟؟

لغة البرمجة لا تهم لأنني أريد أنسب لغة للتعامل مع الشبكات حتى أكمل بها مشروعي

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#10
اقتباس
نجعل الserver يعرف كل خدمة يطلبها الclient ويسجلها بتفاصيل بسيطة في قاعدة بيانات

ما فهمناه من سؤالك الأول انك تريدين مراقبة الـ Client بمعنى مراقبة الـ Ports المسخدمة وغير المستخدمة ووقت استخدامها ومنها يمكنك معرفة الخدمات التي تستخدم في الوقت الحالي واقد اجبنا لك عن هذا السؤال

لكن هل تقصدين مراقبة خدمات معينة قمت انت بإنشائها مثل برنامج الـ Chat أو برنامج ارسال الـ Email ؟؟؟

لأنه في حالة مراقبة برنامج او برامج قمت بإنشائها امر بسيط جدا ولا يحتاج سوى إلى إضافة كود لإرسال الأحداث من تشغيل واطفاء عند بدأ التنفيذ للخدمة إلى الـ Server أو تخزينها في قاعدة بيانات ...

ارجو توضيح السؤال لو سمحت

- مراقبة خدمات الـ Windows (شات,ايميل,....)

- أم مراقبة برنامج قمت بإنشائه يحتوي على خدمات (الشات, الأيميل ,...)

#11

- مراقبة خدمات الـ Windows (شات,ايميل,....)

في الحقيقة لا أعرف كيف استخدم الكود الذي وضعته بمعنى ايش المفروض يكون قبله وما يكون بعده

لانني مبتدئة في برمجة الشبكات فهل لديك مثال بسيط على الـــ netstat

شكرا على اهتمامك

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#12

أرجو يا أستاذ فادي أن تخبرني كيف أفتح برنامج الasp لأنني فتحته ولم أعرف كيف أعمل له compile and run

وعندما أفتحه يقول لي أن الpackage ستصبح read only

فأرجو أن تعطيني خطوات فتح الملف بأسماء الملفات المراد فتحها

وماهو عمل البرنامج؟؟؟ هل يراقب جهازي فقط الذي أعمل عليه..؟؟

شكرا لك أخ فادي

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#13

up

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#14

السلام عليكم

هل تقصدين http://www.codeproject.com/csharp/pacanal.asp

الربنامج السابق ليس على الـ ASP وإنما Windows app وهو يعمل مباشرة ارجو توضيح المشكلة من فضلك

#15

السلام عليكم

أنا اول ما أحمل الملف أعمل له extract to specific folder وعندما أشغله يخبرني أنه سيعمل compile للملف وأنه سيصبح read only إذا ولفقت وعملت run يخبرني أنه لا يمكن عمل compile لأنه لا يوجد الملف pacnal.exe وتطلع أخطاء كثيرة وهي عدم التعرف على الكلاسات packet32 والبقية أيضا

أحدهم أخبرني أن أشغله بالvs2003 فما قصده؟؟؟؟

هل هي version2003 من الــvb.net؟؟؟؟

هل أحتاج إلى شبكة فعلية تعمل؟؟؟ وهل أحتاج إلى انترنت؟؟؟

أرجوكم ساعدوني

وشكرا لك أخ فادي

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#16

up

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#17
ok finally the program wroked with me (al7amdolellah) but when I press on the "start to capture" it displays the following error!!! What do you think is the problem?? please don't be late


thanks

6f3aa16f01.jpg

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#18
فادي عبدالقادر كتب:
ايضا يمكن معرفة البروتوكول المستخدم في الـ Application Layer من خلال الـ Port Number في الـTCP أو الـ UDP وفي العادة يقوم نظام التشغيل بتخزين جميع هذه العمليات ويمكن الرجوع إليها من خلال الأمر netstat حيث سيظهر كل العمليات التي تتم حاليا ومنها البورت المستخدم ونوع البروتوكول ويمكن التقاط هذه المعلومات وتخزينا , ولتنفيذ الأمر netstat وغيره من الأموامر في الدوت نيت نستخدم

System.Diagnostics.Process process = System.Diagnostics.Process.Start("netstat")

ومن ثم

StreamReader reader = process.StandardOutput;

لتحويل البيانات المقروئة إلى Stream حيث يمكن بعد ذلك طباعة النتائج وتخزينها أو تحليلها ...

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

أستاذ فادي راح أعذبك معي

ممكن توضح الجزء الثاني تبع الــstream وتعطيني مثال بسيط عليه

أنا سمعت أنه يضعها في ملف امتداده ini

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#19
فادي عبدالقادر كتب:
ما فهمناه من سؤالك الأول انك تريدين مراقبة الـ Client بمعنى مراقبة الـ Ports المسخدمة وغير المستخدمة ووقت استخدامها ومنها يمكنك معرفة الخدمات التي تستخدم في الوقت الحالي واقد اجبنا لك عن هذا السؤال

لكن هل تقصدين مراقبة خدمات معينة قمت انت بإنشائها مثل برنامج الـ Chat أو برنامج ارسال الـ Email ؟؟؟

لأنه في حالة مراقبة برنامج او برامج قمت بإنشائها امر بسيط جدا ولا يحتاج سوى إلى إضافة كود لإرسال الأحداث من تشغيل واطفاء عند بدأ التنفيذ للخدمة إلى الـ Server أو تخزينها في قاعدة بيانات ...

ارجو توضيح السؤال لو سمحت

- مراقبة خدمات الـ Windows (شات,ايميل,....)

- أم مراقبة برنامج قمت بإنشائه يحتوي على خدمات (الشات, الأيميل ,...)

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

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