提示终端请求IP地址

时间:2011-06-22 02:06:50

标签: perl security networking cgi

当我在终端上运行perl脚本时,有没有办法让我的perl脚本提示我输入一系列的ip地址?

我有一个perl脚本,可以通过nmap扫描ip地址。我目前正在扫描这样的IP地址:

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

我宁愿一个命令或功能,终端会提示我输入一系列的ip地址进行扫描,我该怎么做呢

3 个答案:

答案 0 :(得分:1)

以下内容将打印出Input:并等待用户输入行。有关用户输入的详细信息,请阅读here

print "Input: ";
my $input = <STDIN>;

答案 1 :(得分:0)

$a = <STDIN>; # read the next line

STDIN是标准输入。请参阅Learning Perl从标准输入中输入一章。

答案 2 :(得分:0)

你看过OOTB nmap选项吗? nmap有一个从文件中读取IP地址列表的选项,您可以在nmap网站上阅读有关here的更多信息。

要查找的具体选项是:

  

-iL(从列表输入)

     

从中读取目标规格。通过一个巨大的清单   主人往往很尴尬   命令行,但它是一个常见的   欲望。例如,您的DHCP服务器   可能会导出10,000个当前列表   您希望扫描的租约。或者可能   您想要扫描所有IP地址   除了那些使用的定位主机   未授权的静态IP地址。   只需生成主机列表即可   扫描并将该文件名传递给Nmap as   -iL选项的参数。项   可以采用任何接受的格式   由Nmap在命令行上(IP   地址,主机名,CIDR,IPv6或   八位字节)。每个条目必须是   由一个或多个空格,标签隔开,   或换行符。您可以指定连字符   ( - )如果你想要Nmap作为文件名   从标准输入读取主机   而不是一个实际的文件。

     

输入文件可能包含以#开头并延伸到行尾的注释。