#xml #xml-parser #report #iterator #version #nessus #nessus-scan

nessus_xml_parser

将 Nessus XML 文件解析成 Rust 数据类型并提供有用的迭代器

1 个不稳定版本

0.1.0 2020年6月30日

#95 in #xml-parser

MIT/Apache

185KB
1.5K SLoC

nessus_xml_parser

Build 解析 Nessus XML 文件以在 Rust 项目中使用。这已经在少量 Nessus 文件样本上进行了测试,然而 文档 中充满了错误和矛盾,因此这可能在所有可能的 Nessus 文件上都不起作用。请 报告任何问题,并提供尽可能少的文件示例以说明无法正确解析的情况。

使用示例

use nessus_xml_parser::NessusScan;
let xml = r#"
<?xml version="1.0" ?>
<NessusClientData_v2>
  ...
</NessusClientData_v2>
"#;
let nessus = NessusScan::parse(&xml).unwrap();
for host in nessus.hosts() {
	println!("Hostname: {}", host.name);
}

许可证

许可方式为以下之一

任选其一。

贡献

除非您明确声明,否则您有意提交并包含在作品中的任何贡献,根据 Apache-2.0 许可证定义,应按照上述方式双许可,不附加任何额外条款或条件。

依赖

~0.6–1.2MB
~26K SLoC