- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想使用 Nmap::Parser
将 nmap
扫描的 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/
问题出在哪里? import nmap 我安装了 nmap 和 python,当我使用 import nmap 时没有任何问题。但是在使用时: nmap.PortScanner() 抛出这个错误: T
出于某种原因,我无法在 python 上使用 nmap。我已将 python-nmap 作为库安装。每当我尝试使用 PortScanner() 时,都会收到路径错误,但我的计算机上安装了 nmap,而
我最近决定,因为我经常试验最新版本的 nmap,所以将其 SVN check out 保存在 ~/.nmap 中可能是个好主意安装并运行 svn up; make 使其保持最新状态。我将 ~/.nma
我刚开始学习nmap的使用这样做时,我无法找到有关特定命令的太多信息。 这是我正在使用的命令:nmap -sP 192.168.100.0/24扫描网络上已连接设备的列表。 虽然使用的 ip 地址是子
在我的 .vimrc 中有这些行 nmap :s :update nmap :set number! 没有前者映射,后者起作用,否则不起作用。为什么会这样? 最佳答案 问题是第二个映射以某种方式开始
当我将 python-nmap 库导入到我的解释器时: import nmap nm = nmap.PortScanner() nmap.PortScanner() 以某种方式向我显示以下错误。安装的
在某些 Android 设备上我遇到了这个错误: Unable to find nmap-services! Resorting to /etc/services Unable to open /et
在 Python 3.4 之前,您可以使用以下命令确定目标的操作系统Python如下: import nmap nm = nmap.PortScanner() scanner = nm.scan(IP
我正在尝试使用 nmap 确定特定 IP 地址的操作系统。到目前为止,这是我的代码: import java.io.*; public class NmapFlags { public stati
我有一个文本文件中的远程机器列表。我可以使用 nmap 知道他们的 MAC 地址吗? 最佳答案 如果您使用的是 nmap,MAC 地址是 只有如果您与目标位于同一网段,则可用。如果您以 root 身份
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我想以最快的方式审核我的大型网络的设备。我应该使用 Nmap::Parser或 Nmap::Scanner ? 我想创建一个返回 ping 以及相关操作系统足迹和标识的 IP 地址列表。 示例: pi
我需要为Nmap扫描指定特定的IP范围,例如: 192.168.1.140 - 192.168.3.255 如果我这样做: 192.168.1-3.140-255 不会扫描IP地址(例如192.168
在 vim 中我有这个 nmap nmap ,mu : marks ABCDEFGHIJKLMNOPQRSTUVWXYZ 如果我没有 Upper 标记并尝试 ,mu 我得到 E283: No mar
我们正在进行堆转储并有一个问题: jmap -dump:file=heapdump.hprof,format=b 如果您指定format=a,它将是 ascii 格式的使用消息 如果您指定format
我正在学习使用 nmap 和 zenmap 进行拼贴。我需要将结果保存到文件中。首先我认为我的代码有问题。然后我用cat,文件就保存好了。但我找不到它,它们不在我的主文件夹中,不在我的数据或其他任何地
Python 可以很好地导入 NMap,但是当我进行基本变量赋值时,它会返回一个错误: Traceback (most recent call last): File "", line 1, in
我正在尝试使用源代码安装来安装 Nmap-7.5,编译器说: NMAP SUCCESSFULLY INSTALLED 但是当我使用命令:nmap -v 时,系统说找不到命令 我发现 Nmap 已安装为
通过此代码,我可以获得主机名、使用的协议(protocol)、端口和端口状态。我怎样才能获得服务信息? for host in nm.all_hosts(): print('---------
当我扫描自己时,我经常会看到随机打开的端口: nmap -sT -T normal -p 1-65535 localhost 例如 43194/tcp open unknown 58167/tcp
我是一名优秀的程序员,十分优秀!