
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
使用你的 Shodan API 密钥更新 networksherlock.cfg 文件:
[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 文件。
感谢你考虑支持我!你的支持使我能够投入更多时间和精力来创建诸如 NetworkSherlock 之类的有用工具并开发新项目。通过贡献,你不仅能帮助我改进现有工具,还能激发新的想法和创新。你的支持对这个项目及未来事业的成长至关重要。让我们继续一起构建和学习。感谢!