首页 > 解决方案 > python nmap:如何加快进程

问题描述

我正在研究使用 Python 的 NMAP 库检查网站端口状态的想法。所以,我做了一些代码,我使用这个链接来检查字典中的“打开”词,我正在输入直接打印端口号和状态。

我需要帮助才能快速获得结果,因为我无法做到。我想检查 80 到 443 端口的端口范围。每当我尝试执行该范围时,一台主机(即 google.com)大约需要 15 分钟。我有大约 4-5 个主机名,需要检查 80 到 443 个端口。

代码图像供参考,我的代码是什么样的。但我使用了主机名列表。基本上两个 for 循环可以完成所有这些工作。一个用于主机名,另一个用于端口号范围。

任何帮助表示赞赏。谢谢

代码

标签: python-3.xubuntuporthostnamenmap

解决方案


嗯,扫描速度真的很慢,这表明您正在扫描的主机(IDS?)或连接不良(您可能排除了这一点)有问题。我相信 IP 应该是字符串(正如您在脚本中所做的那样),但端口是数字的。也可以尝试扫描您的本地主机或另一台本地网络机器,这将更快并且不会阻止您的 IP。无论哪种方式,提高速度的其他一些方法包括多线程(通过线程、队列和许多其他库),在 Nmap 中传递 T1-5 标志(-T0 最慢,-T3 是默认值,-T5 是疯狂的模式)。如果您设置为扫描实际的远程主机,还有 IDS 回避 Nmap 设置


推荐阅读