#9 Кодинг более продвинутого сканера. Этичный хакинг с Python.
Здравствуйте, дорогие друзья.
Продолжаем рассматривать и улучшать наш сканер.
Переходим в нашу машину на Kali Linux.
Далее идем в директорию, которую я создал на рабочем столе:
Исходя из предыдущего урока, у нас был IP-адрес и порт, который мы сканировали. И мы смогли фактически определить, является ли этот порт закрытым или открытым, выполнив сокет.
Итак, переходим в сканирование, как я описывал ранее.
Далее вводим команду «nano portscan.py
»:
Можем улучшить наш код, и нужно подумать об этом.
Прежде всего нет никакого смысла в том, чтобы на самом деле давать пользователю нашей программы фактически указать IP-адрес и порт в самом коде программы.
Возможно, некоторые пользователи действительно не знают, как на самом деле открыть программу, и где указать хосты.
Так что наша задача будет в том, что мы будем предлагать пользователю вопрос, на указание IP-адреса.
Так что давайте посмотрим, как мы можем это сделать.
В основном то, что мы хотим сделать, это удаление двух значений, а именно удаление IP-адреса и удаление порта в коде программы.
Мы будем давать пользователю выбор предложить указать любой IP-адрес, который они хотят и любой порт, который они хотят.
Для ввода выбора IP-адреса и порта нам понадобится команда «raw_input», далее открываем скобки, обрамляем все двойными кавычками и прописываем следующую конструкцию «raw_input(«[*] Enter The Host To Scan: «)
». Аналогия с портом идентичная: «raw_input(«[*] Enter The Port To Scan: «)
»:
Ввод будет запрашивать пользователя с вопросом, который мы указываем в этих скобках. Поэтому нам нужно открывать и закрывать скобки, а между скобками писать код.
Давайте протестируем отредактированный код, и посмотрим как все работает.
Мой IP-адрес (10.0.2.7), порт 447:
С вводом ip-адреса все прошло гладко, но при вводе порта мы видим ошибку.
Python 2 говорит нам, что требуется целое число.
Так что все, что нам нужно сделать, это просто ввод чистого raw входа, а затем целого числа.
Код будет выглядеть как:
Теперь попробуем запустить отредактированную программу в терминале:
Все работает отлично.
Давайте проверим открытый порт. Исходя из предыдущего занятия, я проверял порт 80, и он у меня сейчас открыт.
Приступим:
На этом все. Всем хорошего дня!
Читайте предыдущие статьи:
Первая часть: Этичный хакинг с Python.
Вторая часть: Этичный хакинг с Python.
Третья часть: Этичный хакинг с Python.
Четвертая часть: Этичный хакинг с Python.
Пятая часть. Этичный хакинг с Python.
Шестая часть. Этичный хакинг с Python.