我正在尝试使用grep生成nmap tcp portscan输出到文件,如ipadress:portnumber。 我跑:
nmap -sS -T4 -iL iplist.txt -p 1-65535 -> output.txt
iplist.txt是一个带有本地ips的文件,我想扫描一系列端口。 它生成输出文件,如:
Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-09 20:42 EST
Nmap scan report for host (192.168.100.1)
Host is up (0.0000050s latency).
Other addresses for host (not scanned): ::1
Not shown: 64997 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
3306/tcp open mysql
网络上的其他电脑......
我在这里找到的唯一解法:grep IP adress with open port nmap用grep
剪切线条和符号nmap 192.168.0.0/24 -sU -p 44555 | grep -B3 open | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" > output.txt
但事实上,它只返回打开端口的ip地址。 是否可以将输出生成到文件IPADDRESS:OPENEDPORT,如:
192.168.100.1:22
192.168.100.1:80
192.168.100.22:80
192.168.100.87:35
e.t.c和网络中的其他PC,它们位于文件iplist.txt
中感谢您的回答。
答案 0 :(得分:0)
Nmap已经有grepable output了。每个IP及其所有开放端口都在一条线上。从这里得到你想要的东西应该很简单,但是你可以直接使用它而不是你的IP:端口格式。