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

[ تمت الإجابة ]كيف يمكنني التقاط البيانات من البورت نفسه

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

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

أخي HGB في الروابط التي أعطيتني أيها في المشاركة باسم الـ socket لاحظت ان كرت الشبكة يجب ان يكون موجود بينما أنا لا أريد أن أعتمد على كرت الشبكة في التقاط الحزم الداخلة والخارجة بل أريد التعامل مع البورت نفسة الذي تأتي الحزم منة وتخرج وذلك لان جهازي مرتبط بالإنترنت ويرسل ويستقبل البيانات من غير كرت شبكة وأنا أريد ألتقاط هذة الحزم من البيانات فقط لاعرف ما الذي تحتوي علية ولقد فكرت أن الـ Socket سوف يكون طريقي إلى ذلك ومن ثم قمت بتصميم برنامج Socket أعطيتة رقم الـ اي بي (127.0.0.1) ورقم البورت80 و أسندت له خاصية الاستقبال ولكن بلا جدوى.

فما هو الخطاء بالظبط هل أن الـ Socket ليس هو الحل , كان نعم فما هو الحل أو الطريق الذي يجب أن أسلكة(هل هو الـ Hook driver ولا يوجد حل غيرة),

أم أن هناك شيء ناقص يحب أن أضيفة إلى البرنامج حتى يستطيع برنامجي التنصت وأخذ البيانات من بورت مشغول مع جهة أخرى (مثل بورت 80 ) .

(البرنامج بالـ C# فهل تريد أن أرفقة).

وشكرا (h) .

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

#2

اخي العزيز

تقول انك لا تريد استخدام كارت شبكه

اي انك تستخدم الاتصال العادي بالانترنت dilup جميل

في الحاله هذه سيكون رقم ال ip address مش ثابت يعني عند كل اتصال بالانترنت سيتم تغيير رقم ال ip address

فهل فكرت في هذه الملحوظه

و اتمني انك تصل الي الحل

وربنا يوفقك

تم تعديل هذه المشاركة بواسطة البارودي في 9 مارس 2005 في 13:17

#3

السلام عليكم

أخ Students على فكرة بالنسبة لل Firewall اللي بدأنا فيه فمشكلتنا نفس مشكلتك باننا نريد التعامل مع اي نوع من الاتصال سواء كان بواسطة Modem Or NIC Card ونحن نحاول ايجاد حل للمشكلة

أما بالنسبة للملحوظة التي طرحها الأخ البارودي فبإمكنانك جعل برنامجك يسترجع ال IP الخاص بجهازك كل مرة يعمل فيها بشكل تلقائي من خلال استخدام الدالة

GetIpAddrTable الموجودة في IP Helper API - iphlpapi.dll

وبالتوفيق وإن شاء الله نخبرنا اذا توصلت لحل بالنسبة لل Modem

#4

أخواني الاعزاء:

البارودي شكرا على تفاعلك وسوف أخذ ملحوظتك في عين الاعتبار. :)

Firewall Guy إن شاء الله سوف أطلعك بأي جديد أتوصل إلية.

ولكن لم يتم الرد على سؤالي بعد ولم أعرف ما هو العيب في الـ Socket : .

أخي HGB أنا في أنتظار ردك.

(h)

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

#5

نعم المشكلة لن تستطيع حلها ببساطة Socket , حيث إلتقاط بيانات الشبكة وحتى عن طريق الإنترنت في منفذ معين مشكلة , حيث لو كان البروت مفتوح أصلا , يعني كان لبريمج آخر وكان عامل فيه listen فلن تستطيع فتح أو الإستماع منه أبدا بالطرق العادية الخاصة بسوكيت , وستعيد دالة listen خطأ بأن المنفذ مفتوح !

بالمناسبة سابقا كنا نستفيد من هذا الخطأ لعمل scan على المنافذ في الجهاز لنعرف المفتوح منها , وهي طريقة تعمل لكنها ليست الأفضل , لكن توصلنا لطريقة أفضل لعمل scan على المنافذ في الجهاز ,

المهم كما قلت ليس لبرنامج الحق إلا في إلإستماع للمنفذ الذي يستطيع فتحه بإستخدام السوكيت , لكن ربما كان هناك حل لو دققت النظر في ال Options الخاصة بال winsock فلم أقرأها كلها , لكن إحتمال أن تجد شيئا ضعيف في نظري , بذلك تعود مرة أخرى لحل ال Device Drivers Hook !!

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

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

لدي مشكلة غريبة في الجهاز حيث يقوم بعمل ريستارت بدون سبب , "أعتقد أن لدي مشكلة في جهاز معين " ,

المهم مارأدت أن أزيده هو أن هناك طريقة أخرى , لكن أعتقد أنها لن تصلح ,

الطريقة تكون بعمل CreateFile بفتح المنفذ com2 أو com 3 أو 1 , حسب المنفذ الذي يعمل به الموديم , ومن ثم عمل ReadFile لقراءة البيانات الداخلة عبر هذا الجهاز , بالطبع الطريقة أعقد حيث ستصل البيانات مغلفة بطبقة Phiscal Layer , ويجب عليك تحليها كلها حتى الوصول لل Application layer ,

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

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

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#7

أشكرك أخي HGB وأعتذر في الحاحي عليك للرد على سؤالي.

سأحاول قراءة ما قلتة بتمعن وتنفيذ ما أستطيع تنفيذة وكما قلت ( ربما يفتينا Jaas أو chik أو من يعرف أكثر)وأنا سوف أنتظر أي جديد (h) .

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

#8

أخواني الاعزاء لدي بعض الاستفسارات التالية:-

في الاشياء التي كنت اجدها عن الـ Hook الاقي هذة العبارة او ما يشابهها:

this method exists but it is not recommended to implement

هل معنى هذا الكلام ان اي برنامج متعلق بالـ hook يكون خطير على النطام ولا يحبذ استخدامةولماذا؟؟؟!!!!!

هذا اولا .

ثانيا: هل أستخدامي للـ hook في عملية التقاط حزم البيانات يوجب وجود كرت شبكة أم كيف.

وشكرا.

(h)

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

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

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