Nmap扫描结果XML文件内容提取

近日使用nmap进行了一堆IP的扫描,但是namp的结果形式不是想要的[IP]:[PORT]格式,为方便下一步操作,进行了相关的数据提取。

使用PHP编写相关处理。

// An highlighted block
<?php
$file_path = "portresult.xml文件路径";
$file = fopen($file_path, "r");

global $ip;
while(! feof($file))
{
    $line= fgets($file);//fgets()函数从文件指针中读取一行'
    //echo $line;
    preg_match('/address addr="(.*?)" addrtype="ipv4"/', $line,$ips);//匹配IP
    preg_match('/<port protocol="tcp" portid="(.*?)"><state state="open".+<service name="(\S+)" /', $line,$port);//匹配端口

    if ($ips) {
        $ip = $ips;
    }
    if ($port) {
        echo $ip[1].":".$port[1].":".$port[2];
        echo '<br>';
    }
}
fclose($file);
?>

结果如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值