我尝试扫描列表中的某些端口。我知道nmap支持从文件进行端口扫描。我在nmap上尝试过并且可以正常工作:
Error #485: Your port specifications are illegal.
但是当我尝试在python上使用它时,nmap扫描结果中的错误代码有些问题:
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)
那是我的python代码:
25
80
110
143
443
这是ports.list文件:
zipWithN
希望有人可以帮助我! 谢谢!
答案 0 :(得分:0)
nmap
python库将不接受来自文件的重定向,您最好在命令行中列出端口,因为只有少数几个端口:
arg = '-sV -p T:21-25,80,139,8080' # or whatever ports you want
T:
表示您要扫描TCP端口。如果要使用UDP,请在其中放置U
。
答案 1 :(得分:0)
感谢,一种简单的方法是将列表转换为字符串并使用argument='-p ' + port_string
进行扫描
感谢您的帮助!