Сканер портов

Сканер портов

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 адресом вместо сайта и получаем тот же результат. Все работает))

Как видите ничего сложного.


Этот мини образовательный пост предназначен для новичков, которые только начинают свой путь в мир кибер сталкинга)

Report Page