FofaViewer工具的安装和使用(包含.jar文件无法启动的解决方案)

FofaViewer是基于JavaFX的FOFA客户端,提供多标签查询结果展示、导出功能和证书转换等。使用需配合FOFA的APIKey。文章详细介绍了JDK的类型和版本选择,以及FofaViewer的配置和使用方法,包括解决.jar文件无法启动的问题。
摘要由CSDN通过智能技术生成

 FofaViewer工具的安装和使用(包含.jar文件无法启动的解决方案)

一:工具的简介

           FOFA是一款网络空间测绘的搜索引擎,旨在帮助用户以搜索的方式查找公网上的互联网资产。而FofaViewer是一个用 JavaFX 编写的FOFA 客户端,属于 WgpSec 社区,主要由 f1ashine 维护。 FofaViewer利用强大的互联网搜索引擎FoFa,将众多常用的API封装到简洁的UI中,让网络安全专业人士更容易在目标网站上寻找漏洞。 凭借其开箱即用的功能,FofaViewer 简化了搜索过程,帮助渗透测试人员快速获取所需信息。工具是基于 FoFa 的 API 进行的封装,使用时需要高级会员或者普通会员的 API Key,使用注册用户的 API Key 会提示账户需要充值 F 币。

FofaViewer功能:

(1)多标签式查询结果展示

(2)丰富的右键菜单

(3)支持查询结果导出为excel文件

(4)支持手动修改查询最大条数,方便非高级会员使用(修改config.properties中的maxSize即可)

(5)支持证书转换 将证书序列填写入启动页框内可转换,再使用 cert="计算出来的值" 语法进行查询 具体例子

(6)支持输入智能提示

(7)支持fofa的一键排除干扰(蜜罐)功能。(注:需要高级会员才能使用,使用时会在tab页标记(*))

(8)显示fofa官网的查询语法

二:工具的下载、安装

fofaviewer下载地址:  Releases · wgpsec/fofa_viewer · GitHub 

安装要求:由于FofaViewer的运行程序是由Java语言编写的 .jar包,需要java运行环境JRE,因为JRE里面包含于JDK,因此需要提前下载JDK。而对于JDK有两个需要注意的点:一是JDK的类型;二是JDK的版本。

(对于JAVA中的JDK、JRE等概念不了解的同学,可用查看:JAVA、JDK、JRE、JVM之间的关系_北冥同学的博客-CSDN博客

A:JDK的类型:JDK的类型分为解压版和安装版:

二者的区别:

解压版解压版的JDK是压缩包,无需安装,但需要手动配置环境变量,并且由于优先级的问题,若同时存在安装版和系统版的JDK,系统会自动运行安装版JDK,因此后来手动配置的环境变量不起作用。弊端在于,在运行.jar包是无法直接双击运行,需要在CMD窗口使用命令 java -jar  运行文件路径。

安装版:JDK的安装版是安装程序。安装版的JDK会自动在注册表里注册,并将java.exe和javaw.exe、javaws.exe这三个文件复制到C:\Windows目录下或者C:\Windows\system32目录下,通过cmd运行的java -version 会显示安装版的jdk版本。(但有的同学下载的是安装版JDK,在C:\Windows目录下或者C:\Windows\system32目录下并没有那三个文件,也无法运行java程序,但在手动配置环境变量之后却一切正常。笔者建议若安装版无法运行,也可配置环境变量)

B:JDK的版本:

版本的要求

(1)若使用的是高版本的JDK,则直接下载FofaViewer下载页面中 FofaViewer_1.1.13.zip的安装包。

(2)若使用的是JDK8,则下载FofaViewer_1.1.13_JDK8.zip的安装包。

查看JDK版本的方法: java  --version

    

注意:JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西是同一个版本的JDK。

JDK下载地址:

1:官网:Oracle | Cloud Applications and Cloud Platform

2:编程宝库:http://www.codebaoku.com/jdk/jdk-index.html

3:华为JDK镜像站Index of java-local/jdk

JDK下载安装配置方法:

可查看博文(在一台物理机上安装不同版本的JDK(包含classpath相关问题)_北冥同学的博客-CSDN博客) 或博文(渗透测试工具—BurpSuit的下载与安装_burpsuite下载安装_北冥同学的博客-CSDN博客)中关于JDK下载配置方法部分。

三:工具的使用

Fofaviewer工具相关文件:

(1)配置文件:config.properties

(2)程序启动等文件:fofaviewer.jar

第一步:设置配置参数

方式1:在config.properties文件中配置

方式2:在程序中设置参数

步骤:点击菜单栏中的“配置”,然后填写信息,点击确定。

Fofaviewer工具的具体使用:

(1)查询

根据fofa官方相关搜索语法,在查询输入框输入所需要查询的内容,点击查询。

(2)数据导出

点击右上角:“导出当前查询的所用数据”,并选择具体的存放地址和导出页数,点击确定即可。

四:安装、使用过程中可能出现的问题

1:fofaviewer安装包解压之后,双击运行程序“fofaviewer.jar”无法运行或以其他方式打开(如记事本、Vscode等)【这里的前提是环境变量配置正确】,且使用CMD窗口输入:java -jar 工具运行文件路径。(但这里并非上文提及的JDK为解压版原因导致,且JDK为安装版亦是如此)。

问题成因:jar文件的打开方式关联了其他的不适合的打开方式。

解决方案:

1:使用CMD命令窗口执行程序,输入命令: java -jar jar文件路径

2:修改注册表

步骤:

(1):win + R 或鼠标右键点击开始—>运行,输入regedit,回车。

(2):搜索“HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command”

(3):修改“D:/Program Files/Java/jre/bin/javaw.exe”“%1” ,在里面加入“ -jar ”,点击确定。

(4):右键点击需要打开的.jar文件,选择“打开方式”—“其他打开方式”—>“更多应用”—>“查找其他应用”,找到JDK所存放的目录,在bin目录中找到javaw.exe文件,选择使用javaw.exe应用程序打开文件。

### 回答1: 好的,以下是一个简单的示例: 1. 首先,你需要准备一个csv文件。我们假设这个文件名为example.csv,它包含三列数据:id、name和age。 2. 接下来,你需要编写一个RML规则文件,将csv文件中的数据转换为RDF格式。可以使用文本编辑器创建一个新文件,命名为example.rml。以下是一个示例规则: ``` @prefix rr: <http://www.w3.org/ns/r2rml#>. @prefix rml: <http://semweb.mmlab.be/ns/rml#>. @prefix ql: <http://semweb.mmlab.be/ns/ql#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. @prefix ex: <http://example.com/>. <#TriplesMap> rr:logicalTable [ rr:tableName "example.csv"; ]; rr:subjectMap [ rr:template "http://example.com/person/{id}"; rr:class ex:Person; ]; rr:predicateObjectMap [ rr:predicate ex:name; rr:objectMap [ rml:reference "name"; ]; ]; rr:predicateObjectMap [ rr:predicate ex:age; rr:objectMap [ rml:reference "age"; rml:datatype xsd:integer; ]; ]. ``` 这个规则文件定义了一个RML三元组映射(TriplesMap),它将csv文件中的数据转换为RDF格式。规则文件中定义了一个逻辑表(logicalTable)来指定csv文件的名称。它还定义了一个主语映射(subjectMap),该映射使用id列来创建一个人的URI,同时指定了Person类作为该URI的类型。规则文件还定义了两个谓语对象映射(predicateObjectMap),分别将name列和age列映射到ex:name和ex:age属性。 3. 安装并运行rmlmapper.jar工具。你可以从https://github.com/RMLio/rmlmapper-java/releases下载最新版本的rmlmapper.jar文件,并运行以下命令: ``` java -jar rmlmapper.jar -m example.rml -o example.rdf ``` 这将使用example.rml规则文件将csv文件转换为RDF格式,并将结果写入example.rdf文件中。 4. 验证RDF文件。你可以使用RDF工具(如Apache Jena或Protege)加载生成的example.rdf文件,并验证其是否包含预期的三元组。 ### 回答2: RML(RDF Mapping Language)是一种用于将非RDF数据转换成RDF格式的规则语言。rmlmapper.jar是一个用于执行RML规则的工具使用rmlmapper.jar工具编写RML规则来将csv文件转换为RDF格式,主要需要以下步骤: 1. 定义数据源:使用RML规则定义数据源,包括csv文件的位置、分隔符、编码方式等信息。 2. 定义三元组映射规则:根据csv文件的结构,定义数据字段和RDF三元组之间的映射关系。这些规则需要指定数据字段、RDF主题、谓词等信息。 3. 编写RML规则文件:根据上述定义的数据源和三元组映射规则,编写RML规则文件。RML规则文件是一个基于XML的定义文件,可以使用任何XML编辑器编写。 4. 执行RML映射:使用rmlmapper.jar工具执行RML规则文件,将csv文件中的数据转换为RDF格式。执行命令可以类似于以下形式: java -jar rmlmapper.jar [RML规则文件] [输出RDF文件] 5. 检查转换结果:检查生成的RDF文件,确保数据按照预期转换为RDF格式。可以使用RDF编辑器或查询工具来验证RDF数据的正确定义。 总结来说,使用rmlmapper.jar工具编写RML规则可以将csv文件转换为RDF格式。在这个过程中,需要定义数据源、三元组映射规则,编写RML规则文件使用rmlmapper.jar工具执行RML规则,最后检查生成的RDF文件。这样就可以将非RDF的csv数据转换为RDF格式,以便在语义网中进行进一步的数据处理和查询。 ### 回答3: RMLmapper.jar是一个Java编写的工具,用于将CSV文件转换为RDF格式。以下是使用RMLmapper.jar编写RML规则来完成文件转换的步骤: 1. 下载和安装RMLmapper.jar。你可以从官方网站或代码托管平台如GitHub上找到该工具的最新版本。安装完毕后,确保已将其添加到系统的环境变量中。 2. 创建一个空的文本文件,用于编写RML规则。可以使用任何文本编辑器,如Notepad++。 3. 在文本文件中,首先声明RML命名空间,例如:@prefix rml: <http://semweb.mmlab.be/ns/rml#>。 4. 创建一个RML逻辑映射块。示例格式如下: rr:TriplesMap rml:logicalSource [ rml:source "example.csv"; rml:referenceFormulation ql:CSV; rml:iterator "$" ]; rml:subjectMap [ rml:template "http://example.org/resource/{id}"; rml:class ex:ExampleClass ]; rml:predicateObjectMap [ rml:predicate ex:property1; rml:objectMap [ rml:reference "column1"; rml:datatype xsd:string ] ]; rml:predicateObjectMap [ rml:predicate ex:property2; rml:objectMap [ rml:reference "column2"; rml:datatype xsd:integer ] ]. 在逻辑映射块中,你需要设置逻辑来源(CSV文件路径),迭代器以及主语映射和谓语对象映射等规则。你可以根据CSV文件的结构进行调整。 5. 保存文件,并按照所设定的路径在命令行中执行以下命令以进行转换: java -jar rmlmapper.jar -m your-rml-file.txt -o output-file.rdf 将"your-rml-file.txt"替换为你保存RML规则的文件路径,将"output-file.rdf"替换为RDF输出文件的路径。在成功转换后,输出文件包含转换后的RDF数据。 这是使用RMLmapper.jar编写RML规则将CSV文件转换为RDF格式的基本步骤。你可以根据你的具体数据和需要进一步调整和扩展规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值