Python, Этичный хакинг с Python

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

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

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

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

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

директория portscanner

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

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

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

nano portscan.py

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

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

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

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

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

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

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

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

raw_input

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

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

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

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

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

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

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

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

raw_input

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

отредактированная программа работа

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

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

Приступим:

порт 80

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

Читайте предыдущие статьи:

Первая часть: Этичный хакинг с Python.

Вторая часть: Этичный хакинг с Python.

Третья часть: Этичный хакинг с Python.

Четвертая часть: Этичный хакинг с Python.

Пятая часть. Этичный хакинг с Python.

Шестая часть. Этичный хакинг с Python.

Седьмая часть. Этичный хакинг с Python.

Восьмая часть. Этичный хакинг с Python.