صفحه اصلی / بلاگ / آموزش ساخت packet sniffer با زبان پایتون

آموزش ساخت packet sniffer با زبان پایتون

در این مقاله با هم به سراغ مبحث شنود و ساخت اسنیفر میرویم و با sniffer ها و کاربرد آنها آشنا خواهیم شد،این مقاله را از دست ندهید.

اسنیفر | کافه آموزش

سلام دوستان امروز و در این مقاله قصد داریم با هم به کمک زبان برنامه نویسی پایتون یک اسنیفر ایجاد نماییم،کاربرد این اسنیفر در این میباشد که شما میتوانید به کمک آن ترافیک شبکه ای که به آن متصل هستید را شنود کنید و …،پس این مقاله جذاب را تا انتها بخوانید و از آن لذت ببرید.

کمی در مورد اسنیفر:

اسنیفر، به برنامه‌ای رایانه‌ای یا قطعه‌ای سخت‌افزاری گفته می‌شود که می‌تواند به رهگیری و ضبط جریان اطلاعات در یک شبکه یا بخشی از یک شبکهٔ رایانه‌ای بپردازد. بویشگر جریان بسته‌هایی که در سطح شبکه در حال تبادل هستند را زیر نظر می‌گیرد و در صورت نیاز، اطلاعات خام بسته‌ها را کدگشایی می‌کند و اطلاعات بخش‌های مختلف بسته را نمایان می‌سازد و آن‌ها را مطابق آراف‌سی مربوط به خودش، یا دیگر مشخصات طراحی، تحلیل می‌کند.

برای ساخت اسنیفر ما از موارد زیر استفاده میکنیم:

  • زبان برنامه نویسی پایتون نسخه 2
  • سیستم عامل ویندوز

خب همانطور که میدانید یکی سری ویژگی هست که پایتون 2 آنها را دارد ولی پایتون 3 ندارد،ولی میتوانید آن را به نحوی دیگر انجام دهید،بنابراین این پروژه که در آن قصد ساخت یک اسنیفر را داریم،میتوانید این کدها را به پایتون 3 تغییر دهید و در پایتون نسخه 3،به ساخت اسنیفر بپردازید.

پایتون را اجرا و یک پروژه جدید ایجاد نمایید.

import dpkt, pcap
pc = pcap.pcap()     # construct pcap object
pc.setfilter('icmp') # filter out unwanted packets
for timestamp, packet in pc:
    print dpkt.ethernet.Ethernet(packet)

بعد از ساخت این پروژه آن را سیو و اجرا نمایید،مشاهده میکنید که پکت های شبکه در حال پرینت شدن هستند و میتوانید آنها را ببینید و شنود کنید.

موارد استفاده از اسنیفر ها:

  • آنالیز مسائل شبکه
  • تشخیص تصادم شبکه
  • تشخیص سوء استفاده شبکه به وسیله کاربران داخلی و خارجی
  • سند کردن حوادثی که در زمان‌های متوالی اتفاق می‌افتد(log) و ترافیک نقطه پایانی(endpoint)
  • بدست آوردن اطلاعاتی درباره تأثیر یک تصادم شبکه
  • مجزا کردن سیستم‌های راه اندازی شده
  • نشان دادن میزان استفاده از پهنای باند WAN
  • نشان دادن میزان استفاده شبکه
  • نشان دادن داده در حال حرکت
  • نشان دادن وضعیت WAN و امنیت نقطه پایانی
  • جمع آوری کردن و گزارش دادن آمار شبکه
  • فیلتر کردن محتوی مشکوک از ترافیک شبکه
  • بکار رفتن به عنوان مبدأ داده اصلی برای مانیتور کردن روزانه شبکه و مدیریت شبکه
  • جاسوسی کردن روی کاربران شبکه‌های دیگر و جمع‌آوری اطلاعات حساس مانند پسوردها
  • از کار انداختن پروتکل‌های اختصاصی استفاده شده روی شبکه
  • اشکال زدایی کردن ارتباطات کلاینت سرور
  • اشکال زدایی پیاده سازی‌های پروتکل شبکه
  • بازبینی کردن حرکت‌ها و تغییرات
  • بازبینی کارایی سیستم کنترل داخلی

از دیگر مطالب وبسایت ما یعنی کافه آموزش،نیز بازدید کنید.

امیدوارم از این مقاله لذت برده باشید و بتوانید از آن استفاده کنید،حتما نظرات،پیشنهادات و انتقادات خودتان را برای ما بنویسید.

نویسنده: ابوالفضل شیخیانی


نظرات:

دیدگاه شما

نام

ایمیل ( اختیاری )

سایت( اختیاری )

پیشنهاد ویژه برای شما:

آموزش راه اندازی کسب  و کار اینترنتی رایگان

آموزش راه اندازی کسب و کار اینترنتی (بدون سرمایه اولیه)

راه اندازی کسب و کار اینترنتی را به صورت رایگان یاد بگیرید و همین حالا کسب و کار اینترنتی خود را بدون سرمایه اولیه راه اندازی کنید و به درآمد عالی برسید

19000 تومان رایگان

دانلود
Cart Item Removed. Undo
  • No products in the cart.