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应用程序打开文件。