Этот блог в основном опубликован первым в моем блоге ankitdobhal.github.io
Мой забавный опыт:
Давайте попробуем путешествовать на 1 год назад, когда я начал немного узнать о взломе и общении в Windows и Linux . Пинг Был моим первым инструментом, это базовая сетевая утилита, которая помогает проверить подключение и коммуникацию в двух системах. Поэтому, когда я впервые использовал эту утилиту, это помогло мне понять основную концепцию Пакеты , и я был очень счастлив. Ну, теперь я знаю, что это звучит намного неловко. Что ж!! Затем, проведя больше времени на Пентестринг, я начал автоматизировать больше вещей, используя Python Анкет вчера пинг вернулся ко мне, когда я работал и пытался понять, как работают пакеты, и нашел один из модуля Python Scapy и попытался сломать код и пинговать сеть, давайте попробуем понять, что я сделал с Scapy Анкет
Scapy и как это работает:
Итак, прежде чем обсудить о Scapy Вы должны быть в состоянии, как писать код в Python, и если вы не знаете, это место не для вас !! Теперь что Скапе А как это работает? Ну Scapy мощный Программа интерактивных пакетов на основе Python и библиотека . Он предназначен для обеспечения быстрого прототипирования пакетов с помощью рабочих значений по умолчанию.
Чтобы установить эту супер удивительную библиотеку и инструмент на основе Python, вам нужно написать эти следующие команды в терминале ОС:
pip install scapy (Windows) pip3 install scapy (Linux)
Мой сценарий пинга со скипи и питоном:
#!/usr/bin/python3 #pingscanner.py import sys from scapy.all import * print("pinging the target....") ip = sys.argv[1] # command line argument icmp = IP(dst=ip)/ICMP() #IP defines the protocol for IP addresses #dst is the destination IP address #TCP defines the protocol for the ports resp = sr1(icmp,timeout=10) if resp == None: print("This host is down") else: print("This host is up")
Что делает этот код? Давай сломемся
Python обладает возможностью автоматизировать большинство вещей, которые позволяют Pentester облегчить свою задачу взлома, в коде выше, основное первое, что я сделал Импортный Scapy и Sys Module использовать их их функции, ip это переменная, которая хранит целевой IP -адрес, ICMP переменная, которая создает пакет и RESP переменная, которая содержит SR1 Функция, которая отправляет пакеты на уровне 3 и возвращает только первый ответ. Затем, наконец, условное утверждение для проверки хоста находится вверх или вниз.
Спасибо за посещение и понимание силы Python, вы также можете найти выше в моем коде в моем суть и могу спросить меня о чем угодно, следуя за мной Твиттер , GitHub , средний .
Оригинал: “https://dev.to/ankitdobhal/let-s-ping-the-network-with-python-scapy-5g18”