Рубрики
Без рубрики

Давайте! Пинг сеть с 15 строкой кода, используя Python & Scapy!

Этот блог в основном опубликован первым в моем блоге ankitdobhal.github.io мой забавный опыт … Tagged с Python, GitHub.

Этот блог в основном опубликован первым в моем блоге 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”