python-3.x - python nmap:如何加快进程
问题描述
我正在研究使用 Python 的 NMAP 库检查网站端口状态的想法。所以,我做了一些代码,我使用这个链接来检查字典中的“打开”词,我正在输入直接打印端口号和状态。
我需要帮助才能快速获得结果,因为我无法做到。我想检查 80 到 443 端口的端口范围。每当我尝试执行该范围时,一台主机(即 google.com)大约需要 15 分钟。我有大约 4-5 个主机名,需要检查 80 到 443 个端口。
代码图像供参考,我的代码是什么样的。但我使用了主机名列表。基本上两个 for 循环可以完成所有这些工作。一个用于主机名,另一个用于端口号范围。
任何帮助表示赞赏。谢谢
解决方案
嗯,扫描速度真的很慢,这表明您正在扫描的主机(IDS?)或连接不良(您可能排除了这一点)有问题。我相信 IP 应该是字符串(正如您在脚本中所做的那样),但端口是数字的。也可以尝试扫描您的本地主机或另一台本地网络机器,这将更快并且不会阻止您的 IP。无论哪种方式,提高速度的其他一些方法包括多线程(通过线程、队列和许多其他库),在 Nmap 中传递 T1-5 标志(-T0 最慢,-T3 是默认值,-T5 是疯狂的模式)。如果您设置为扫描实际的远程主机,还有 IDS 回避 Nmap 设置
推荐阅读
- mysql - 所以我试图将其他表中的数据插入到工资单表中,但我遇到了很多麻烦
- javascript - 将文本放在图像顶部不起作用?
- r - 如何将观察结果转化为变量并根据变量条件总结每个值
- kubernetes - Github 操作:使用 kubectl 创建命名空间以部署构建
- neo4j - Liquigraph 模式文件丢失?
- reactjs - 无法从嵌套的 JSON 文件中为反应状态分配值
- amazon-web-services - 从组织中删除时如何删除 AWS 子账户?
- java - DateFormat 模式“dd/MM/yyyy”接受错误的月份
- python - 将列添加到从主数据框派生的数据框会导致添加的列添加到从主数据框派生的其他数据框
- python-3.x - 获取封闭函数的所有属性