Python-Nmap按列表扫描端口

问题描述 投票:1回答:2

我已经尝试扫描列表中的某些端口。我知道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)

这是ports.list文件:

25
80
110
143
443

希望有人可以帮助我!谢谢!

python nmap
2个回答
0
投票

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

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

T:表示您要扫描TCP端口。如果要UDP,请在其中放置U


0
投票

感谢,简单的方法是将列表转换为字符串并使用argument='-p ' + port_string进行扫描感谢您的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.