| 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 как на библиотеку.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 563 Комментарии (0)RSS feed CommentsНаписать комментарий |