
🤖 Современный сканер портов 🤖
➡️ [Discord][discord] | [Руководство по установке][toc-install] | [Руководство по использованию][usage-guide] ⬅️
Быстро, умно, эффективно.
![Arch Linux package][badge-1] ![Built with Rust][badge-2] ![GitHub All Releases][badge-3] ![Crates.io][badge-4] ![Discord][badge-5] ![Actions][badge-6]
![fast][speed-1]
Современный сканер портов. Находит порты быстро (за 3 секунды в самом быстром режиме). Запускайте скрипты через наш движок скриптования (поддерживаются Python, Lua, Shell).
Вы можете установить бинарный файл RustScan со страницы релизов.
Мы предпочитаем, чтобы вы устанавливали с помощью пакетного менеджера, так как это протестировано и работает в вашей системе.
RustScan уже есть во многих репозиториях. Установите его любым удобным для вас способом:
RustScan официально поддерживает только установку через Cargo; если вы хотите использовать этот способ, установите Rust и затем выполните cargo install rustscan.
Примеры установки:
MacOS:
brew install rustscan
Arch:
pacman -S rustscan
| 📖 [Руководство по установке][toc-install] | 📚 [Документация][links-table-2] | 🦜 [Discord][discord] |
RustScan — это современный подход к сканеру портов. Стильный и быстрый. При этом предоставляющий вам широкие возможности расширения.
Не говоря уже о том, что RustScan использует адаптивное обучение для самосовершенствования, что делает его лучшим сканером портов для вас.
![fast][speed-1]
Скорость гарантируется RustScan. Однако, если вам нужно провести медленное сканирование для скрытности, это тоже возможно.
Давайте сначала поговорим о коде.
У нас есть тесты, которые проверяют, не стал ли RustScan значительно медленнее предыдущей версии. Если это так, непрерывная интеграция проваливается, и мы не можем коммитить код в мастер, пока не ускорим его.
[HyperFine][speed-2] используется для мониторинга производительности RustScan во времени, чтобы ответить на вопрос: «Становимся ли мы быстрее? Становимся ли мы медленнее?».
Каждый pull request проверяется одним человеком, но чаще всего двумя. Мы тестируем его вручную и убеждаемся, что код не влияет на производительность отрицательно.
[Читать далее][speed-3].
![scripts][extensible-1]
RustScan имеет новый движок скриптования, который позволяет любому писать скрипты на большинстве языков. Поддерживаются Python, Lua и Shell.
Хотите взять найденные порты и передать их в Nmap для дальнейшего анализа? Это возможно. Хотите запустить smb-enum, если обнаружен открытый SMB? Возможно.
Возможности безграничны — и вы можете писать скрипты на любом языке, с которым вам удобно.
[Читать далее][extensible-2].
![adaptive][adaptive-1]
RustScan имеет набор интересных функций, называемый «Адаптивное обучение». Эти функции «изучают» среду, которую вы сканируете, и то, как вы используете RustScan, чтобы улучшаться со временем.
Мы используем этот общий термин для любых функций, отвечающих этим критериям. Список постоянно меняется, поэтому [загляните в нашу вики для получения дополнительной информации][adaptive-learning].
![fast][accessible-1]
RustScan — один из первых инструментов тестирования на проникновение, который стремится быть полностью доступным.
[Большинство инструментов тестирования на проникновение не являются доступными][accessible-2], что отрицательно сказывается на всей отрасли.
RustScan имеет тестирование непрерывной интеграции, направленное на обеспечение его доступности, и мы постоянно работаем над улучшением нашей доступности, чтобы каждый мог использовать RustScan.
У нас есть два руководства по использованию. [Базовое использование][usage-1] и [Действия, которые вы, возможно, захотите выполнить][usage-2].
У нас также есть документация о нашем конфигурационном файле [здесь][config-file-here].
[Участие][community-1] Прочтите это, чтобы узнать как.
Благодарности этим замечательным людям (ключ-эмодзи):