1427 читали · 5 лет назад
Программируем сканер локальной сети. Часть 1
Для начала написания сканера сети выберем китайскую производственную методику. Посмотрим на тот, экземпляр, что есть в наличии у мастеров своего дела, и сделаем что-то похожее на этот экземпляр. Затем допилим, до точим до того, что нам нужно. В качестве первоначального примера выберем линуксовый netdiscover. В процессе нашей работы мы конечно сделаем его мультисистемным. Вводим в терминале: netdiscover –r 192.168.0.1/24 и получаем: Первым нашим шагом будет примерно такой же результат. Сначала разберемся, как устройства в локальной сети находят друг друга...
06:44
1,0×
00:00/06:44
499,5 тыс смотрели · 4 года назад
966 читали · 5 лет назад
Программируем сканер локальной сети. Часть 2
В первой части мы создали простейший вариант сканера локальной сети, однако его вывод значительно отличается от вывода netdiscover. Сейчас мы глубже копнем в модуль scapy и посмотрим в каком виде посылаются ARP-запросы, какие поля данных при этих запросах мы можем использовать. Создаем экземпляр ARP-запроса мы можем получить с помощью метода модуля scapy - scapy.all.ARP(). Применив функцию summary() мы увидим, как выглядит сам ARP-запрос: summary() выводит нам следующее: Т.е. по ARP не форматированный экземпляр спрашивает: «who has 0...