Scapy: تفاوت میان نسخه‌ها

از OCCC Wiki
پرش به ناوبری پرش به جستجو
خط ۲۳: خط ۲۳:


print pkts
print pkts
یا
hexdump(pkts)
</div>
</div>


برای مشاهده آمار بسته های دریافت شده از نظر پروتکلی دستور زیر را وارد کنید:
برای مشاهده آمار بسته های دریافت شده از نظر پروتکلی دستور زیر را وارد کنید:
خط ۳۴: خط ۳۹:
pkts
pkts
</div>
</div>
برای مشاهده یک بسته، میتوانید اندیس یا شماره بسته مورد نظر را بصورت زیر وارد کنید:
<div dir="ltr">
pkts[10]
یا نمایش بصورت هگز
hexdump(pkts[10])
یا نمایش بصورت اسکی
print pkts[10]
</div>





نسخهٔ ‏۲۷ نوامبر ۲۰۱۴، ساعت ۰۶:۱۷

اسکپی (Scapy) ابزاری متن باز و تحت زبان برنامه نویسی پایتون است که به کمک آن میتوان فعالیت هایی را در زمینه کار با بسته (Packet) های موجود در شبکه های کامپیوتری نظیر ایجاد بسته ، مشاهده و ثبت بسته های شبکه، تغییر و ارسال بسته ها در شبکه را انجام داد.

ساختار یک بسته

در شکل زیر ساختار لایه بندی یک بسته در شبکه نشان داده شده است.

ساختار بسته در شبکه

شروع کار با اسکپی

برای شروع، جهت دریافت یک نمونه بسته از روی کارت شبکه دستور زیر را وارد کنید:

pkts = sniff(count=100)

برای مشاهده پیش نمایشی از بسته های دریافت شده، دستور زیر را وارد کنید:


pkts.show()

یا

print pkts

یا

hexdump(pkts)


برای مشاهده آمار بسته های دریافت شده از نظر پروتکلی دستور زیر را وارد کنید:

pkts.summary

یا

pkts

برای مشاهده یک بسته، میتوانید اندیس یا شماره بسته مورد نظر را بصورت زیر وارد کنید:


pkts[10]

یا نمایش بصورت هگز

hexdump(pkts[10])

یا نمایش بصورت اسکی print pkts[10]


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

مراجع