PythonNmap通过lis扫描端口

2024-09-19 23:30:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图扫描列表中的某个端口。我知道nmap支持从文件进行端口扫描。我在nmap上试过了,而且正在工作:

nmap 141.101.220.172 -p $(tr '\n' , </home/congminhcpt/donnq/ports.list)

但当我尝试在python上使用它时,nmap扫描结果中的错误代码出现了一些问题:

Error #485: Your port specifications are illegal.

我的python代码:

import json
import nmap

nm = nmap.PortScanner()
arg = '-sV -p $(tr \'\\n\' , </home/congminhcpt/donnq/ports.list)'
data = nm.scan(hosts='141.101.220.172', arguments=arg)

这是端口列表文件:

25
80
110
143
443

希望有人能帮我! 谢谢!你知道吗


Tags: 端口importhome列表argerrorportsnmap
2条回答

nmappython库不接受来自文件的重定向,您最好在命令行中列出端口,因为只有几个端口:

arg = '-sV -p T:21-25,80,139,8080'  # or whatever ports you want

T:表示要扫描TCP端口。如果你想要UDP,把U放在那里。你知道吗

谢谢,简单的方法是将列表转换成字符串并用argument='-p ' + port_string扫描 谢谢你的帮助!你知道吗

相关问题 更多 >