Skip to content

Scapy

Если вам доставляет удовольствие писать программный код для работы с сетью, вы полюбите Scapy. Scapy — это невероятно удобная интерактивная программа и библиотека манипулирования сетевыми пакетами. Scapy позволяет исследовать сеть, производить сканирование, производить трассировку маршрутов и выполнять зондирование. Более того, для Scapy имеется превосходная документация. Если вам понравилось это вступление, вам следует приобрести книгу, описывающую Scapy более подробно.

Первое, что следует отметить о Scapy, это то, что к моменту написания этих строк данный программный продукт распространялся в виде единственного файла. Вы можете загрузить последнюю версию Scapy по адресу: http://hg.secdev.org/scapy/raw-file/tip/scapy.py. После этого вы сможете запускать Scapy как самостоятельную программу или импортировать и использовать этот продукт как библиотеку. Для начала воспользуемся им как интерактивной программой. Пожалуйста, имейте в виду, что программу Scapy придется запускать с привилегия-

ми суперпользователя root, так как ей требуется получить привилегированный доступ к сетевым интерфейсам.

После того как вы загрузите и установите Scapy, вы увидите следующее:

В этой программе вы можете делать все, что обычно делаете в интерактивной оболочке интерпретатора Python, и дополнительно в ваше распоряжение поступают специальные команды Scapy. Первое, что мы сделаем, это вызовем функцию ls() в Scapy, которая выводит все доступные уровни:

Мы обрезали вывод, потому что он слишком объемный. Ниже мы выполнили рекурсивный запрос DNS имени www.oreilly.com, использовав общественный сервер DNS Калифорнийского политехнического университета (Caltech University):

Затем выполнили трассировку маршрута:

Программе Scapy также под силу воспроизводить содержимое пакетов, на манер утилиты tcpdump:

Кроме того, возможно реализовать трассировку маршрутов в графическом режиме, если в системе установлены graphviz и imagemagic. Следующий пример взят из официальной документации к Scapy:

Теперь из полученных результатов можно создать неплохой график:

Теперь, если у вас в системе установлены graphviz и imagemagic, вы будете поражены красотой графической визуализации!

Однако истинная прелесть Scapy проявляется при создании своих собственных инструментов командной строки и сценариев. В следующем разделе мы посмотрим на Scapy как на библиотеку.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top