python nmap:如何加快处理速度

问题描述

我正在研究使用python的NMAP库检查网站的端口状态的想法。因此,我做了一些代码,我用This Link检查了我要直接打印端口号和状态的字典中的“ open”单词。

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

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

感谢您的帮助。 谢谢

Code

解决方法

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