使用自定义模板
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的信息,请访问以下资源:
- JasperReports文档列表- JasperStudio, JasperReports Server, JasperReports Library和iReport Designer可用的文档列表。你可以通过以下URL访问这个列表:http://community.jaspersoft.com/documentation.
- JasperReports图书馆资料参考-可能对使用JasperReports有帮助的文档、网络研讨会和文章列表。你可以通过以下URL访问这个列表:http://community.jaspersoft.com/wiki/jasperreports-library-reference-materials.
- iReport设计器教程和帮助维基-列出iReport设计器可用的教程的wiki。你可以通过以下URL访问这个列表:http://community.jaspersoft.com/wiki/ireport-designer-tutorials-help.
- 一篇关于图表定制的文章- JasperReports, iReport Designer和JasperReports Server的有用图表定制列表。你可以在以下URL查看这篇文章:http://mdahlman.wordpress.com/2011/04/17/chart-customizers-2/.
- Groovy文件—Groovy是一种Java兼容的脚本语言,您可以用它代替Java在iReport中定义表达式。
要了解更多关于Groovy和iReport Designer如何协同工作的信息,请访问iReport wiki: http://http://community.jaspersoft.com/wiki/ireport-designer-groovy。
要了解更多关于Groovy的信息,你可以在这里查看他们的文档:http://groovy.codehaus.org/.
- 都培训-欲了解更多关于雅士软件培训的信息,请访问https://www.jaspersoft.com/training-services或https://www.jaspersoft.com/training.
设计自定义模板的要求
要设计报表模板,您将需要以下内容:
- 有使用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设计器中设置数据源:
- 开放的iReport设计师。
的快速启动窗口出现。2.单击数据库连接图标。
的数据源窗口出现。3.选择数据库的JDBC连接从数据源列表中获取。
- 点击下一个.的数据库的JDBC连接窗口出现。
- 属性中输入连接的名称的名字字段。
- 中的内容替换JDBC URL字段
jdbc: postgresql: / / localhost: 7337 / msf3.
- 中输入数据库用户名用户名字段。
- 在“”中输入数据库密码密码字段。
- 测试连接。
如果连接正常,将出现一个窗口并警告您连接已成功。
否则,如果连接失败,将出现一个异常窗口,警告您数据库设置有问题。您需要验证数据库设置是否与数据库中的信息匹配。yml文件。10.如果连接成功,则保存连接。
现在可以创建报表模板了。
有关创建报表模板的资源,请参见JasperReports和iReport Designer的参考资料.
自定义资源目录
所有自定义模板和标识存储在以下目录:/道路/ / metasploit /应用程序/ pro /报告/ custom_resources.
您可以到自定义资源目录下载或查看徽标和模板;但是,您不应该直接在目录中进行任何更改。如果您需要修改您的徽标或模板,您应该制作一个目录的副本,并从新的目录中进行更改。
您直接从自定义报表目录中进行的任何更改都可能导致在web界面中为文件显示的元数据与文件本身之间的差异。如果你需要删除或添加自定义资源,你应该在web界面中进行。不要直接从自定义资源目录中删除它们。
上传模板
创建自定义模板后,需要将其上传到要用于构建自定义报告的项目中。该模板将只对您已上传它的项目可用;因此,如果希望在多个项目之间使用模板,则需要将模板导入到每个项目中。
当你查看新的自定义报告形式,模板将可在报告模板下拉菜单。
上传模板。
- 打开要用于存储自定义模板的项目。
- 选择报表>创建自定义报表从项目选项卡栏。
的报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。
如果项目不包含任何模板,则New Custom Report页面将不会显示表单。4.单击上传自定义报告附注按钮。
的上传窗口出现。5.单击选择文件按钮。
的开放对话框窗口。6.浏览到徽标文件的位置。7.选择模板,单击开放按钮。
模板必须有JRXML扩展。8.中输入模板的名称描述性名称字段。(可选)
- 如果不指定名称,则自定义报告抵押品区域显示原始文件名。
- 单击提交按钮。
模板出现在自定义报告抵押品区域。
现在可以生成自定义报告了。有关生成自定义报表的详细信息,请参见生成自定义报表.
下载自定义报表模板
- 打开包含要下载的自定义报表模板的项目。
- 选择报表>创建自定义报表从项目选项卡栏。
的报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。
- 找到包含要下载的自定义报表模板的行。
该行显示自定义报表模板可用的元数据和操作。5.单击下载链接。
下载过程将自动启动。
如果您的浏览器没有配置为自动下载文件,将出现一个对话框窗口,并提示您保存或运行文件。您需要将模板保存到您的计算机中。
删除自定义报表模板
- 打开包含要删除的自定义报表模板的项目。
- 选择报表>创建自定义报表从项目选项卡栏。
的报告页面将显示生成定制的报告选项卡选择。3.找到自定义报告抵押品区域。
- 找到包含要删除的自定义报表模板的行。
- 单击删除链接。
浏览器将提示您确认是否要删除自定义报表模板。
下载样例模板
Metasploit Pro为您提供了一个示例模板,您可以在创建自己的模板时使用它作为参考。该模板提供了简单的示例,向您展示如何查询项目中的数据,如主机IP地址、名称、操作系统、服务计数和漏洞计数,并将这些信息显示在表中。此外,您还可以看到向报表添加标题和页脚的示例。
下载样例模板。
- 打开任何项目。
- 选择>显示报表从项目选项卡栏。
的报告页面出现。3.滚动到报告页的底部。4.单击下载示例模板链接,它位于报表表的下方。
下载过程将自动启动。
如果您的浏览器没有配置为自动下载文件,将出现一个对话框窗口,并提示您保存或运行文件。你需要将报告保存到你的计算机中。