подскажите терминал для запроса ip адресов - PullRequest
0 голосов
/ 22 июня 2011

Есть ли способ заставить мой скрипт perl подсказать мне ввести диапазон IP-адресов, когда я запускаю свой скрипт perl в терминале?

У меня есть Perl-скрипт, который сканирует IP-адреса через nmap. В настоящее время я сканирую IP-адреса так:

(nmap -v -r xx.xx.xxx.xxx -p 1-25); (nmap -v -r xx.xx.xxx.xxx -p 1-25);

Я бы предпочел команду или функцию, чтобы, когда терминал предлагал мне ввести диапазон IP-адресов для сканирования, как я могу это сделать

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Следующая команда напечатает Input: и будет ждать ввода строки пользователем. Прочитайте здесь для получения дополнительной информации о пользовательском вводе.

print "Input: ";
my $input = <STDIN>;
0 голосов
/ 22 июня 2011

Вы смотрели на опцию OOTB nmap, чтобы сделать это?У nmap есть опция для чтения списка IP-адресов из файла, который вы можете прочитать подробнее о здесь на веб-сайте nmap.

Конкретный вариант для поиска:

-iL (вход из списка)

Считывает целевые спецификации из.Передача огромного списка хостов часто неудобна в командной строке, но это общее желание.Например, ваш DHCP-сервер может экспортировать список из 10000 текущих аренды, которые вы хотите сканировать.Или, может быть, вы хотите сканировать все IP-адреса, кроме тех, которые определяют местонахождение хостов, используя неавторизованные статические IP-адреса.Просто сгенерируйте список хостов для сканирования и передайте это имя файла Nmap в качестве аргумента опции -iL.Записи могут быть в любом из форматов, принятых Nmap в командной строке (IP-адрес, имя хоста, CIDR, IPv6 или диапазоны октетов).Каждая запись должна быть разделена одним или несколькими пробелами, символами табуляции или переводами строки.Вы можете указать дефис (-) в качестве имени файла, если вы хотите, чтобы Nmap считывал хосты из стандартного ввода, а не из фактического файла.

Входной файл может содержать комментарии, начинающиеся с # и продолжающиеся до концалиния.

0 голосов
/ 22 июня 2011
$a = <STDIN>; # read the next line

STDIN - это стандартный ввод. См. Главу Ввод со стандартного ввода in Изучение Perl .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...