使用自定义模板

Metasploit Pro附带了一组预定义的标准报告,这些报告是用Metasploit模板创建的,旨在满足基本的笔测试报告需求。但是,如果标准报告没有提供您需要的内容或布局,您可以使用自定义模板来构建报告。自定义模板使您能够将公司样式应用到报表中,控制在报表中显示内容的方式和位置,并根据区域遵从需求自定义报表。

自定义模板是一个JRXML文件,它是一个具有JasperReport文件扩展名的XML文档。它包含报表结构,该结构定义报表显示内容的位置、放置图像的位置以及查询数据的方式。它可以通过直接操作XML来构建,或者更容易地通过使用针对JasperReports的可视化报告工具来构建,比如iReport Designer或基于eclipse的Jaspersoft Studio。

Jasper报告和iReport设计器

Metasploit Pro使用JasperReports 5.0(这是一个基于java的开源报告库)来编译JRXML模板,并以PDF、RTF、HTML和Word等输出格式生成报告。JRXML模板是一个基于标准的XML文件,它定义了控制内容在报表中放置位置的元素和属性。您可以使用名为iReport designer的可视化报表设计器构建JRXML模板,iReport designer是由Jaspersoft维护的开源工具。

iReport Designer提供了一个图形用户界面,使您能够在不了解JasperReports库、XML和Java的情况下可视化地设计报表模板。您可以拖放报表元素来创建报表的布局,还可以将其连接到数据源(如JDBC和XML),以查询报表的数据。生成的JRXML模板可以导入Metasploit Pro项目中,并用于创建自定义报表。

下载碧玉iReport

如欲下载Jasper iReport,请浏览以下网址:http://jasperforge.org/projects/ireport

JasperReports和iReport Designer的参考资料

为了构建自定义模板,您必须熟悉JasperReports和iReport Designer。有相当多的资源可以帮助您学习如何使用iReport Designer构建报表模板,并了解JasperReports是如何工作的。

要了解更多关于JasperReports或iReport Designer的信息,请访问以下资源:

要了解更多关于Groovy和iReport Designer如何协同工作的信息,请访问iReport wiki: http://http://community.jaspersoft.com/wiki/ireport-designer-groovy。

要了解更多关于Groovy的信息,你可以在这里查看他们的文档:http://groovy.codehaus.org/

设计自定义模板的要求

要设计报表模板,您将需要以下内容:

  • 有使用Jasper iReport, Jasper reports, XML和SQL/XPath的经验
  • 有Java或Java脚本语言(如Groovy或Javascript)的经验
  • Jasper iReport的工作实例
  • 访问Metasploit数据库

在iReport设计器中设置Metasploit数据库

要用数据填充报表,需要设置一个指向Metasploit postgres服务器的数据源。Metasploit postgres服务器的信息可以在/道路/ / metasploit /应用程序/ pro / config /形式

您将需要数据库中的以下信息。yml文件:

  • 数据库名称—数据库名称默认为“msf3”。
  • postgresql的端口—postgresql端口默认为7337。
  • 用户名—默认用户名为“msf3”。
  • 的密码—请查看数据库。数据库密码的Yml文件。

在iReport设计器中设置数据源:

  1. 开放的iReport设计师。

快速启动窗口出现。2.单击数据库连接图标。

数据源窗口出现。3.选择数据库的JDBC连接从数据源列表中获取。

  1. 点击下一个.的数据库的JDBC连接窗口出现。
  1. 属性中输入连接的名称的名字字段。
  1. 中的内容替换JDBC URL字段jdbc: postgresql: / / localhost: 7337 / msf3
  1. 中输入数据库用户名用户名字段。
  1. 在“”中输入数据库密码密码字段。
  1. 测试连接。

如果连接正常,将出现一个窗口并警告您连接已成功。

否则,如果连接失败,将出现一个异常窗口,警告您数据库设置有问题。您需要验证数据库设置是否与数据库中的信息匹配。yml文件。10.如果连接成功,则保存连接。

现在可以创建报表模板了。

有关创建报表模板的资源,请参见JasperReports和iReport Designer的参考资料

自定义资源目录

所有自定义模板和标识存储在以下目录:/道路/ / metasploit /应用程序/ pro /报告/ custom_resources

您可以到自定义资源目录下载或查看徽标和模板;但是,您不应该直接在目录中进行任何更改。如果您需要修改您的徽标或模板,您应该制作一个目录的副本,并从新的目录中进行更改。

您直接从自定义报表目录中进行的任何更改都可能导致在web界面中为文件显示的元数据与文件本身之间的差异。如果你需要删除或添加自定义资源,你应该在web界面中进行。不要直接从自定义资源目录中删除它们。

上传模板

创建自定义模板后,需要将其上传到要用于构建自定义报告的项目中。该模板将只对您已上传它的项目可用;因此,如果希望在多个项目之间使用模板,则需要将模板导入到每个项目中。

当你查看新的自定义报告形式,模板将可在报告模板下拉菜单。

上传模板。

  1. 打开要用于存储自定义模板的项目。
  2. 选择报表>创建自定义报表从项目选项卡栏。

报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。

如果项目不包含任何模板,则New Custom Report页面将不会显示表单。4.单击上传自定义报告附注按钮。

上传窗口出现。5.单击选择文件按钮。

开放对话框窗口。6.浏览到徽标文件的位置。7.选择模板,单击开放按钮。

模板必须有JRXML扩展。8.中输入模板的名称描述性名称字段。(可选)

  1. 如果不指定名称,则自定义报告抵押品区域显示原始文件名。
  2. 单击提交按钮。

模板出现在自定义报告抵押品区域。

现在可以生成自定义报告了。有关生成自定义报表的详细信息,请参见生成自定义报表

下载自定义报表模板

  1. 打开包含要下载的自定义报表模板的项目。
  2. 选择报表>创建自定义报表从项目选项卡栏。

报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。

  1. 找到包含要下载的自定义报表模板的行。

该行显示自定义报表模板可用的元数据和操作。5.单击下载链接。

下载过程将自动启动。

如果您的浏览器没有配置为自动下载文件,将出现一个对话框窗口,并提示您保存或运行文件。您需要将模板保存到您的计算机中。

删除自定义报表模板

  1. 打开包含要删除的自定义报表模板的项目。
  2. 选择报表>创建自定义报表从项目选项卡栏。

报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。

  1. 找到包含要删除的自定义报表模板的行。
  1. 单击删除链接。

浏览器将提示您确认是否要删除自定义报表模板。

下载样例模板

Metasploit Pro为您提供了一个示例模板,您可以在创建自己的模板时使用它作为参考。该模板提供了简单的示例,向您展示如何查询项目中的数据,如主机IP地址、名称、操作系统、服务计数和漏洞计数,并将这些信息显示在表中。此外,您还可以看到向报表添加标题和页脚的示例。

下载样例模板。

  1. 打开任何项目。
  2. 选择>显示报表从项目选项卡栏。

报告页面出现。3.滚动到报告页的底部。4.单击下载示例模板链接,它位于报表表的下方。

下载过程将自动启动。

如果您的浏览器没有配置为自动下载文件,将出现一个对话框窗口,并提示您保存或运行文件。你需要将报告保存到你的计算机中。