Авторские курсы Михаила Тарасова

Простой сканер портов на языке программирования Rust.

Простой сканер портов на языке программирования Rust.

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

Создание сканера портов на Rust включает в себя использование стандартных библиотек для сетевого программирования. Ниже представлен пример простейшего сканера портов, который работает асинхронно, используя библиотеку tokio.

Перед началом Вам необходимо добавить зависимости в ваш Cargo.toml файл:

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

Этот код создает асинхронную функцию main, которая получает аргументы командной строки для IP-адреса и диапазона портов. Функция scan_ports асинхронно пытается подключиться к каждому порту в указанном диапазоне с таймаутом в 200 мс на каждую попытку. Если подключение успешно, порт считается открытым, и информация о нем выводится в консоль.

Чтобы использовать этот скрипт, скомпилируйте его с помощью cargo build, а затем запустите, передав IP-адрес и диапазон портов:

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

Мои курсы