2014-12-07 2 views
-1

Итак, я пытаюсь сделать IP-сканер, который выводит ТОЛЬКО ip-адреса хостов в моей сети и открывает порты. Это то, что я до сих пор ...Попытка сделать IP-сканер, проблемы с выходом

< #!/bin/bash 

nmap 192.168.1.1-254> scan.txt 
cat scan.txt | grep "report" | cut -d " " -f 5 > 

и мой выход ....

FIOS_Quantum_Gateway.fios-router.home 
192.168.1.100 
192.168.1.103 
MT1.fios-router.home 
192.168.1.154 

Я попробовал несколько комбинаций вырезать и AWK, но я не могу заставить его работать ....есть идеи?

+1

Похоже, вы получаете то, что хотите, но не хотите разрешения DNS? Используйте флаг '-n' для' nmap'. –

ответ

0

Try:

grep -e "report +[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\"

это будет выглядеть на report следует один или более пробелов следуют четыре. только разделенные наборы чисел. Есть более элегантные способы сделать это, но не так просто понять, что он делает.

1

Пусть у вас есть следующие птар вывода в файл под названием «my_nmap_file.txt»

Starting Nmap 6.40 (http://nmap.org) at 2014-12-07 15:19 EST 
Nmap scan report for 192.168.1.1 
Host is up (0.020s latency). 
Not shown: 991 closed ports 
PORT  STATE SERVICE 
23/tcp open telnet 
53/tcp open domain 
80/tcp open http 
139/tcp open netbios-ssn 
445/tcp open microsoft-ds 
3333/tcp open dec-notes 
5555/tcp open freeciv 
49152/tcp open unknown 
49153/tcp open unknown 
MAC Address: C4:3D:C7:8F:03:19 (Netgear) 

Nmap scan report for 192.168.1.2 
Host is up (0.025s latency). 
All 1000 scanned ports on 192.168.1.2 are closed 
MAC Address: 58:C3:8B:63:52:96 (Samsung Electronics) 

Nmap scan report for 192.168.1.8 
Host is up (0.058s latency). 
All 1000 scanned ports on 192.168.1.8 are closed 
MAC Address: F0:27:65:79:1A:B7 (Murata Manufactuaring Co.) 

Nmap scan report for 192.168.1.6 
Host is up (0.0000070s latency). 
All 1000 scanned ports on 192.168.1.6 are closed 

Вы можете попробовать командную строку

cat 'my_nmap_file.txt'|grep "Nmap scan report for *" |grep -o -E '[0-9.]+'|sed '1 s#.*#Your Gateway: &#' 

Это будет соответствовать найти следующие строки, как показано ниже и принять его IP-адрес

Nmap scan report for 192.168.1.2 

Выход

Your Gateway: 192.168.1.1 
192.168.1.2 
192.168.1.8 
192.168.1.6 

Примечание: Я добавил немного предложение под названием 'Your Gateway:' для первой линии

Я заметил, что вы также хотите, открытые порты, соответствующие IP address.If вы можете предоставить TheThe сообщения, данные птар открытых портов. Возможно, мы сможем найти эту модель.