الانتقال إلى المحتوى الرئيسي

كيفية إنشاء الشم: تعليمات خطوة بخطوة للمبتدئين

الشم هو البرنامج الذي يسمح لك للاستماع وتحليل البيانات المرسلة عبر الشبكة. بمساعدة الشم ، يمكنك رؤية ودراسة البيانات المنقولة بين أجهزة الكمبيوتر واستخدام هذه المعلومات لأغراض مختلفة.

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

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

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

  1. الخطوة 1: التحضير لإنشاء الشم
  2. اختيار لغة البرمجة
  3. تثبيت البرامج اللازمة
  4. الخطوة 2: أساسيات العمل مع حزم البيانات
  5. ما هي حزم البيانات?
  6. كيفية قراءة وتحليل حزم البيانات
  7. الخطوة 3: تكوين واجهة الشبكة
  8. اختيار واجهة شبكة للاستماع إليها
  9. سؤال وجواب
  10. ما هو الشم?

الخطوة 1: التحضير لإنشاء الشم

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

قبل البدء في إنشاء الشم ، ستحتاج إلى الأدوات التالية:

  • جهاز كمبيوتر مع نظام تشغيل مناسب: يمكن إنشاء الشم على جهاز كمبيوتر يعمل بنظام التشغيل ويندوز ، لينكس أو ماك.
  • أداة لعرض وتحليل حركة مرور الشبكة: سوف تحتاج إلى برامج متخصصة لالتقاط وتحليل حزم حركة مرور الشبكة ، مثل يريشارك أو تكبدومب.
  • مستوى المعرفة وفهم بروتوكولات الشبكة: على الرغم من أنه يمكنك البدء في إنشاء الشم دون معرفة عميقة من بروتوكولات الشبكة ، وفهم أساسي من تكب/إب ومبادئ هتب تكون مفيدة.

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

اختيار لغة البرمجة

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

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

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

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

إذا كنت تفضل البرمجة الوظيفية ، يمكنك اختيار لغة مثل إرلانغ أو هاسكل ، والتي تقدم أدواتها الخاصة للعمل مع الشبكة.

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

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

وبالتالي ، يعتمد اختيار لغة البرمجة على مستوى معرفتك وتفضيلاتك. استخدام اللغة التي هي الأكثر ملاءمة لاحتياجاتك والتي من شأنها أن تساعدك على حل المهمة الرئيسية — لإنشاء الشم.

تثبيت البرامج اللازمة

لإنشاء الشم ، سوف تحتاج إلى تثبيت البرنامج التالي:

  • بايثون: يمكن إنشاء الشم بلغات برمجة مختلفة ، لكننا سنستخدم بايثون. قم بتثبيت أحدث إصدار من بايثون من الموقع الرسمي https://www.python.org/downloads /. تحميل المثبت ، تشغيله واتبع التعليمات.
  • في سطر الأوامر. إذا لم يكن لديك نقطة ، فقم بتثبيتها باتباع الإرشادات الموجودة على الموقع الرسمي https://pip.pypa.io/en/stable/installation /.

بعد تثبيت البرنامج المحدد ، ستكون جاهزا لإنشاء الشم الخاص بك.

الخطوة 2: أساسيات العمل مع حزم البيانات

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

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

فيما يلي العناصر الرئيسية لحزمة البيانات:

  • رأس: يحتوي على معلومات حول الحزمة ، مثل عنوان المرسل والمستلم ومعرف الحزمة وبروتوكول نقل البيانات.
  • الجسم: يحتوي على المعلومات الفعلية التي تم إرسالها من المرسل إلى المستلم.
  • المجموع الاختباري: يستخدم للتحقق من سلامة حزمة البيانات واكتشاف أخطاء الإرسال.

للعمل مع حزم البيانات ، ستحتاج إلى استخدام مكتبة توفر وظائف لقراءة الحزم وتحليلها. في بيثون ، على سبيل المثال ، يمكنك استخدام مكتبة سكابي ، والتي توفر واجهة قوية وسهلة الاستخدام للعمل مع حزم البيانات.

عندما تتعلم كيفية قراءة حزم البيانات وتحليلها باستخدام المكتبة ، يمكنك البدء في إنشاء شم يقوم باعتراض حركة مرور الشبكة وتحليلها.

ما هي حزم البيانات?

حزم البيانات هي الوحدات الأساسية للمعلومات المرسلة عبر الشبكة. في اتصالات الشبكة ، يتم إرسال البيانات في شكل حزم لضمان موثوقية وكفاءة نقل المعلومات.

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

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

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

يتم إرسال حزم البيانات عبر الشبكة وفقا لقواعد وبروتوكولات معينة. أحد البروتوكولات الرئيسية هو بروتوكول تكب / إب ، والذي يستخدم لنقل البيانات على شبكة الإنترنت. يتضمن بروتوكول تكب / إب بروتوكولات مختلفة ، مثل تكب (بروتوكول نقل البيانات) و إب (بروتوكول الإنترنت) ، والتي تضمن نقل البيانات موثوق بها ومعالجة صحيحة.

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

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

كيفية قراءة وتحليل حزم البيانات

عند إنشاء الشم ، من المهم جدا أن تكون قادرا على قراءة حزم البيانات وتحليلها بشكل صحيح. حزم البيانات هي مجموعة من المعلومات التي يتم إرسالها عبر الشبكة. تحتوي كل حزمة على رأس وحمولة.

رأس الحزمة: يحتوي رأس الحزمة على معلومات حول نوعه وطوله ومصدره والغرض منه وترتيب التجزئة والمعلمات الأخرى. تساعد قراءة رأس الحزمة على فهم الخصائص الرئيسية للمعلومات المرسلة.

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

قراءة وتحليل حزم البيانات ضرورية لأغراض عديدة:

  1. تتبع نشاط الشبكة: عند تحليل حزم البيانات ، يمكنك تحديد الأجهزة التي تتواصل مع بعضها البعض ، وكذلك تحديد مشاكل الشبكة المحتملة.
  2. اكتشاف الهجوم والوقاية منه: تساعد قراءة حزم البيانات على اكتشاف محاولات الوصول غير المصرح بها ، وكذلك منع الهجمات.
  3. تصحيح أخطاء الشبكة: يتيح لك تحليل حزم البيانات تحديد مشكلات الشبكة وإصلاحها مثل تسرب حركة المرور وفقدان الحزمة وتأخير نقل البيانات.
  4. مراقبة الأداء: من خلال تحليل حزم البيانات ، يمكنك تحديد أجزاء الشبكة التي تعمل ببطء أو تسبب مشاكل في الأداء.

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

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

الخطوة 3: تكوين واجهة الشبكة

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

فيما يلي بعض الخطوات الأساسية التي تحتاج إلى اتباعها لتكوين واجهة الشبكة:

  1. حدد محول الشبكة المناسب. لإنشاء الشم ، وسوف تحتاج إلى محول الشبكة مع دعم للاستماع والتقاط حركة مرور الشبكة. هذه هي عادة محولات الشبكة مع واجهة إيثرنت.
  2. قم بتثبيت برامج التشغيل للمحول المحدد. قبل البدء ، تأكد من تثبيت أحدث برامج التشغيل لمحول الشبكة المحدد. إذا لم يتم تثبيت برامج التشغيل أو تم تثبيت إصدارات قديمة ، فستحتاج إلى تنزيل برامج تشغيل جديدة وتثبيتها.
  3. اضبط محول الشبكة على وضع الاستماع. بالنسبة إلى الشم ، يجب تمكين وضع الاستماع حتى يتمكن محول الشبكة من التقاط حركة مرور الشبكة. يمكن القيام بذلك باستخدام برنامج خاص يأتي مع برامج تشغيل المحول.
  4. تعيين عنوان إب وإعدادات الشبكة الأخرى. لكي يعمل الشم على الشبكة ، تحتاج إلى تكوين عنوان إب ومعلمات الشبكة الأخرى لواجهة الشبكة المحددة. يتم ذلك عادة من خلال إعدادات اتصال الشبكة في نظام التشغيل.

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

اختيار واجهة شبكة للاستماع إليها

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

قد تختلف واجهات الشبكة في خصائصها والبروتوكولات المدعومة ومعدلات نقل البيانات. عند اختيار واجهة ، يجب مراعاة العوامل التالية:

  • نوع الواجهة: إيثرنت ، واي فاي ، بلوتوث وغيرها. اعتمادا على نوع واجهة الشبكة ، ستتوفر بروتوكولات وقدرات مختلفة للاستماع إلى حركة المرور وتحليلها.
  • معدل نقل البيانات: يمكن أن يكون لواجهات الشبكة معدلات نقل بيانات مختلفة ، مما يؤثر على أداء الشم وقدرته على التعامل مع كميات كبيرة من حركة المرور.
  • دعم البروتوكول: قد تدعم بعض واجهات الشبكة بروتوكولات معينة فقط ، مما قد يحد من وظائف الشم. من الضروري اختيار واجهة تدعم مجموعة البروتوكولات المطلوبة للتحليل.

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

بعد تحديد واجهة الشبكة المناسبة ، يمكنك البدء في تكوينها واستخدامها في الشم. سيتم مناقشة هذا في القسم التالي.

سؤال وجواب

ما هو الشم?

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