Найти в Дзене

#9 Кодинг более продвинутого сканера портов. Этичный хакинг с Python.

Здравствуйте, дорогие друзья.

Продолжаем рассматривать и улучшать наш сканер

Переходим в нашу машину на Kali Linux.

Далее идем в директорию, которую я создал на рабочем столе:

-2

Исходя из предыдущего урока, у нас был IP-адрес и порт, который мы сканировали.

И мы смогли фактически определить, является ли этот порт закрытым или открытым, выполнив сокет.

Итак, переходим в сканирование, как я описывал ранее.

Далее вводим команду «nano portscan.py»:

-3

Можем улучшить наш код, и нужно подумать об этом.

Прежде всего нет никакого смысла в том, чтобы на самом деле давать пользователю нашей программы фактически указать IP-адрес и порт в самом коде программы.

Возможно, некоторые пользователи действительно не знают, как на самом деле открыть программу, и где указать хосты.

Так что наша задача будет в том, что мы будем предлагать пользователю вопрос, на указание IP-адреса.

Так что давайте посмотрим, как мы можем это сделать.

В основном то, что мы хотим сделать, это удаление двух значений, а именно удаление IP-адреса и удаление порта в коде программы.

Мы будем давать пользователю выбор предложить указать любой IP-адрес, который они хотят и любой порт, который они хотят.

Для ввода выбора IP-адреса и порта нам понадобится команда «raw_input», далее открываем скобки, обрамляем все двойными кавычками и прописываем следующую конструкцию «raw_input(«[*] Enter The Host To Scan: «)». Аналогия с портом идентичная: «raw_input(«[*] Enter The Port To Scan: «)»:

-4

Ввод будет запрашивать пользователя с вопросом, который мы указываем в этих скобках. Поэтому нам нужно открывать и закрывать скобки, а между скобками писать код.

Давайте протестируем отредактированный код, и посмотрим как все работает.

Мой IP-адрес (10.0.2.7), порт 447:

-5

С вводом ip-адреса все прошло гладко, но при вводе порта мы видим ошибку.

Python 2 говорит нам, что требуется целое число.

Так что все, что нам нужно сделать, это просто ввод чистого raw входа, а затем целого числа.

Код будет выглядеть как:

-6

Теперь попробуем запустить отредактированную программу в терминале:

-7

Все работает отлично.

Давайте проверим открытый порт. Исходя из предыдущего занятия я проверял порт 80, и он у меня сейчас открыт.

Приступим:

-8

На этом все. Всем хорошего дня!