gpt4 book ai didi

xml - Nmap::Parser,大文件的段错误

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:33 25 4
gpt4 key购买 nike

我想使用 Nmap::Parsernmap 扫描的 XML 输出转换为 CSV 文件,但我一开始就遇到了问题。

解析小型 TCP/UDP 扫描工作正常,但当我尝试转换较大的文件(例如 20 MB)时,尤其是所有 65535 个 UDP 端口都打开|过滤的文件时,我遇到段错误。

问题似乎是“parsefile”方法。

我在 Linux 和 Mac OS X 上尝试了不同版本的 Perl 5.10/5.14,结果相同。请参阅下面的代码片段。

#!/usr/bin/env perl
use strict; use warnings;
use Nmap::Parser;

my $np1 = new Nmap::Parser;
my $xmlin = $ARGV[0];

sub read_file {
$np1->parsefile($xmlin);
for my $host ($np1->all_hosts()) {
for my $port ($host->udp_ports()) {
print $host->ipv4_addr()." ".$port."\n";

}
}
}

&read_file;

最佳答案

问题是由于 perl 版本 <5.16 中的一个已知错误引起的,如以下位置所述: http://www.perlmonks.org/?node_id=955478

将 perl 升级到 5.16 或更高版本将解决此问题。

关于xml - Nmap::Parser,大文件的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11609428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com