Сканер портов
KILLAДля успешной атаки нужно подготовиться, узнать как можно больше слабых мест о своей жертве.
Тут нам и поможет сканер портов, который мы с вами напишем на простом и удобном языке - Python.
Нам понадобиться среда разработки Python, лучше всего для этого подойдет IDE Pycharm скачать можно по ссылке https://www.jetbrains.com/ru-ru/pycharm/download/ сразу привыкаем к хорошему.
Пишем сканер портов
А теперь мы напишем собственный сканер портов! Он будет простеньким, но вполне рабочим. Поможет нам в этом модуль socket, где реализована работа с сокетами.
INFO
Cокет — это интерфейс обмена данными между процессами. Существуют клиентские и серверные сокеты. Серверный сокет слушает определенный порт в ожидании подключения клиентов, а клиентский подключается к серверу. После того как было установлено соединение, начинается обмен данными.
Вот как будет выглядеть код.
# так обозначается комментарий в коде программы эти строки только для нас, программа их не видит.
import socket
# Список портов для сканирования
ports = [20, 21, 22, 23, 25, 42, 43, 53, 67, 69, 80, 110, 115, 123, 137, 138, 139, 143, 161, 179, 443, 445, 514, 515, 993, 995, 1080, 1194, 1433, 1702, 1723, 3128, 3268, 3306, 3389, 5432, 5060, 5900, 5938, 8080, 10000, 20000]
host = input('Введи имя сайта без http/https или IP-адрес: ')
print ("Ожидай, идет сканирование портов!")
# В цикле перебираем порты из списка
for port in ports:
# Создаем сокет
s = socket.socket()
# Ставим тайм-аут в одну cекунду
s.settimeout(1)
# Ловим ошибки
try:
# Пробуем соединиться, хост и порт передаем как список
s.connect((host, port))
# Если соединение вызвало ошибку
except socket.error:
# тогда ничего не делаем
pass
else:
print(f"{host}: {port} порт активен")
# Закрываем соединение
s.close
print ("Сканирование завершено!")
Как видишь, ничего сложного!
Возьмем для примера сканирования сайт kosmos.dp.ua посмотрим какие порты у них открыты. Все что нам нужно это запустить программу и следовать дальнейшим инструкциям.
вот мы и получили все открытые порты данного сайта)))
Так же можно и по ip сделать сканирование, если вдруг кто не знает как получиться ip адрес сайта, то это очень просто сделать в терминале на линуксе, маке или cmd (командная строка) на винде. Нам поможет команда ping. Команда целиком будет выглядеть так ping kosmos.dp.ua
Получаем ip адрес сайта 185.68.16.5
Запускаем наш сканер с ip адресом вместо сайта и получаем тот же результат. Все работает))
Как видите ничего сложного.
Этот мини образовательный пост предназначен для новичков, которые только начинают свой путь в мир кибер сталкинга)