Скрыть объявление
Гость Присоединяйся к складчине. Автокаталог для грузовых авто

Gray Hat Python. Part 1

Тема в разделе "Python", создана пользователем Tapac1, 23 янв 2019.

Метки:
  1. Tapac1

    Tapac1 Moder-Coder Команда форума

    Регистрация
    26 сен 2016
    Сообщения
    152
    Симпатии
    105
    Баллы
    51
    Пол
    Мужской
    Род занятий
    Web
    Адрес
    Localhost
    Интересы:
    Разное
    Напишем простенький сканер портов,самый элементарный который будет обнаруживать открытые и закрытые порты
    Screenshot_74.png

    Рассмотрим каждый шаг этого кода,с начало импортируем модули sys и socket
    (для написания сканера будем использовать модуль socket) .

    import socket
    import sys

    socket - позволяет работать с сетью и позволяет взаимодействовать с ней с помощью сокетов, sys - просто системный модуль.

    Создаем переменную lalala значение которой, список в котором перечисленные стандартные потры для сканирования,нет смысла все включать.
    Screenshot_73.png

    Пишем что к чему, поле где нам предлагают ввести IP адрес или доменное имя в переменную host.,и уведомление о том что идет сканирование
    Screenshot_72.png

    Почти весь код - это цикл, в котором мы по очереди шуршим порты из списка lalala.если подключится не получилось - команда pass ничего не делает,. а если находит открытый порт печатается сообщение:
    Screenshot_71.png

    В самом конце, после проверки всех портов введенного нами домена или IP адреса - даем знать что сканирования завершилось.
    print ("-------------------------------------")
    print ("Сканирование завершено")
    Мы написали элементарный сканер портов за 2 минуты,дальше можно добавить автоматическую смену UserAgent что бы сервер нас не блокировал,дописать цикл чтоб сканировать в несколько потоков и т.д. можно фантазировать сколько угодно,но основную задачу он уже выполняет.

    Для углубленного изучения "интересностей" в Питоне есть замечательная книга -Gray_Hat_Python.pdf
     
    Niko-lay-ka нравится это.
    Последнее редактирование: 23 янв 2019

Поделиться этой страницей

Share
Загрузка...
Плагины для XenForo/