
🤖 Современный сканер портов 🤖
➡️ [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] |
| 🐧 Поддержка ARM |
RustScan — это современный взгляд на сканер портов. Изящный и быстрый. При этом предоставляющий вам широкие возможности для расширения.
Не говоря уже о том, что RustScan использует адаптивное обучение для самосовершенствования со временем, делая его лучшим сканером портов для вас.
![fast][speed-1]
Скорость гарантирована благодаря RustScan. Однако, если вы хотите запустить медленное сканирование из-за скрытности, это тоже возможно.
Во-первых, поговорим о коде.
У нас есть тесты, которые проверяют, значительно ли RustScan медленнее предыдущей версии. Если да, непрерывная интеграция завершается с ошибкой, и мы не можем закоммитить код в master, если не сделаем его быстрее.
[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, чтобы улучшаться со временем.
Мы используем этот общий термин для любой функции, соответствующей этому критерию. Список постоянно меняется, поэтому [загляните в нашу wiki для получения дополнительной информации][adaptive-learning].
![fast][accessible-1]
RustScan — один из первых инструментов для тестирования на проникновение, стремящихся быть полностью доступными.
[Большинство инструментов для тестирования на проникновение недоступны][accessible-2], что негативно влияет на всю индустрию.
RustScan имеет тестирование непрерывной интеграции, направленное на обеспечение доступности, и мы постоянно работаем над способами улучшения нашей доступности и обеспечения того, чтобы каждый мог использовать RustScan.
У нас есть 2 руководства по использованию. [Базовое использование][usage-1] и [Вещи, которые вы возможно захотите сделать][usage-2].
Также у нас есть документация о нашем конфигурационном файле [здесь][config-file-here].
[Участие][community-1] Прочитайте это, чтобы узнать как.
Спасибо этим замечательным людям (ключ эмодзи):