
Многопоточный сканер портов с поддержкой TCP/UDP, захватом баннеров и интеграцией с Shodan для расширенной разведки сети и анализа уязвимостей.

NetworkSherlock — это мощный и гибкий инструмент для сканирования портов, предназначенный для специалистов по сетевой безопасности и пентестеров. Благодаря своим расширенным возможностям NetworkSherlock может эффективно сканировать диапазоны IP, CIDR блоки и несколько целей. Он выделяется детальным получением баннеров по различным протоколам и интеграцией с Shodan — ведущим мировым сервисом для сканирования и анализа устройств, подключенных к Интернету. Эта интеграция с Shodan позволяет NetworkSherlock предоставлять расширенные возможности сканирования, давая пользователям более глубокое понимание уязвимостей сети и потенциальных угроз. Объединяя локальное сканирование портов с обширной базой данных Shodan, NetworkSherlock предлагает комплексный инструмент для выявления и анализа проблем сетевой безопасности.
NetworkSherlock требует Python 3.6 или новее.
git clone https://github.com/HalilDeniz/NetworkSherlock.git
pip install -r requirements.txt
Обновите файл networksherlock.cfg, указав свой API-ключ Shodan:
[SHODAN]
api_key = YOUR_SHODAN_API_KEY
python3 networksherlock.py --help
usage: networksherlock.py [-h] [-p PORTS] [-t THREADS] [-P {tcp,udp}] [-V] [-s SAVE_RESULTS] [-c] target
NetworkSherlock: Инструмент для сканирования портов
positional arguments:
target Целевой IP-адрес(а), диапазон или CIDR (например, 192.168.1.1, 192.168.1.1-192.168.1.5,
192.168.1.0/24)
options:
-h, --help показать это справочное сообщение и выйти
-p PORTS, --ports PORTS
Порты для сканирования (например, 1-1024, 21,22,80, или 80)
-t THREADS, --threads THREADS
Количество потоков для использования
-P {tcp,udp}, --protocol {tcp,udp}
Протокол для сканирования
-V, --version-info Используется для получения информации о версии
-s SAVE_RESULTS, --save-results SAVE_RESULTS
Файл для сохранения результатов сканирования
-c, --ping-check Выполнить проверку ping перед сканированием
-ad, --arp-discover: Выполнить ARP-обнаружение в указанной сети.
--use-shodan Включить интеграцию с Shodan для дополнительной информации
target: Целевой IP-адрес(а), диапазон IP или CIDR блок для сканирования.-p, --ports: Порты для сканирования (например, 1-1000, 22,80,443).-t, --threads: Количество потоков для использования.-P, --protocol: Протокол для сканирования (tcp или udp).-V, --version-info: Получить информацию о версии при получении баннера.-s, --save-results: Сохранить результаты в указанный файл.-c, --ping-check: Выполнить проверку ping перед сканированием.--use-shodan: Включить интеграцию с Shodan.Вот несколько примеров использования NetworkSherlock: Вы можете изучить их здесь
Вклад приветствуется! Чтобы внести свой вклад в NetworkSherlock, выполните следующие шаги:
Этот проект лицензирован на условиях лицензии MIT — см. файл LICENSE для подробностей.
Спасибо, что рассматриваете возможность поддержки меня! Ваша поддержка позволяет мне уделять больше времени и усилий созданию полезных инструментов, таких как NetworkScherlock, и разработке новых проектов. Внося свой вклад, вы не только помогаете мне улучшать существующие инструменты, но и вдохновляете на новые идеи и инновации. Ваша поддержка играет важную роль в развитии этого проекта и будущих начинаний. Вместе давайте продолжать создавать и учиться. Спасибо!"