942 подписчика
Доброго время суток, уважаемый читатель! На данный момент мы собрали пакеты-запросы для отправки на широковещательный адрес. Сейчас мы разберемся как отправлять эти пакеты, а также как принимать и обрабатывать ответы. Для того, чтобы отправить пакет, в scapy предусмотрены функции sr() и srp(). sr() в нашем конкретном примере использовать не получиться, т.к адрес широковещательного канала в Ether() мы прописали вручную, а sr() этого не позволяет. Поэтому используем srp() : scapy.all.srp(arp_request_broadcast)...
4 года назад
942 подписчика
В первой части мы создали простейший вариант сканера локальной сети, однако его вывод значительно отличается от вывода netdiscover. Сейчас мы глубже копнем в модуль scapy и посмотрим в каком виде посылаются ARP-запросы, какие поля данных при этих запросах мы можем использовать. Создаем экземпляр ARP-запроса мы можем получить с помощью метода модуля scapy - scapy.all.ARP(). Применив функцию summary() мы увидим, как выглядит сам ARP-запрос: summary() выводит нам следующее: Т.е. по ARP не форматированный экземпляр спрашивает: «who has 0...
4 года назад
5,7K подписчиков
Что нужно знать В этой статье рассказывается о том, как добавить принтер в домашнюю сеть с помощью Ethernet или беспроводного соединения на устройствах Windows и Mac. Добавление сетевого принтера с помощью Microsoft Windows Все современные версии Windows включают в себя функцию под названием Общий доступ к файлам и принтерам для сетей Microsoft. Эта функция позволяет предоставить общий доступ к принтеру, подключенному к одному компьютеру, другим компьютерам в локальной сети сети .. Этот метод требует,...
6 месяцев назад
942 подписчика
Наш скрипт уже умеет получать, обрабатывать и выводить необходимые нам данные. Сейчас займемся тем, что сделаем вывод более удобочитаемым. Уберем информацию о том, сколько пакетов было отправлено и на сколько из них был получен ответ. Для этого в srp() используется параметр verbose. Установим его в значение verbose = False answer_yes = scapy.all.srp(arp_request_broadcast, timeout=1, verbose = False)[0] Делаем схожую шапку с netdiscover : print ('IP-Adress\t\t\tMAC-Adress\n----------------------------------------------')...
4 года назад