网络资产探测工具「2024全新指南」
Fofa Viewer是一款基于JavaFX的FOFA客户端,专为网络安全专业人士设计,通过简洁UI界面封装FOFA搜索引擎强大功能,帮助渗透测试人员和网络安全分析师快速发现目标网站漏洞。本文将系统介绍FOFA客户端使用技巧,从环境准备到实战操作,全方位提升你的网络资产探测效率。
1 价值定位:为什么选择Fofa Viewer
Fofa Viewer作为WgpSec社区明星工具,凭借直观的可视化界面和强大的功能集成,解决了传统FOFA API使用门槛高、数据处理复杂的痛点。无论是漏洞挖掘、资产测绘还是安全审计,它都能让你告别繁琐的命令行操作,以图形化方式高效完成网络资产探测任务。
2 环境准备:极速部署与配置
2.1 Java版本兼容表
| Java版本 | 推荐安装包 | 特殊说明 |
|---|---|---|
| JDK 8 | FoFaViewer_JDK8 | 适合旧版系统 |
| JDK 11+ | 标准zip包 | 支持所有高级功能 |
| JDK 16+ | 标准zip包 | 导出Excel需添加JVM参数 |
| JDK 17+ | 标准zip包 | 需使用--add-opens参数 |
2.2 密钥注入流程
请确保已获取FOFA高级会员或普通会员的API密钥(访问令牌),按以下步骤完成配置:
- 从项目发布页面下载对应Java版本的安装包
- 解压后找到
config-example.properties文件,复制并重命名为config.properties - 编辑配置文件,填入必要参数:
email=your_email # FOFA账户邮箱
key=your_api_key # FOFA API密钥
api=https://fofa.info # FOFA API地址
maxSize=100 # 最大查询条数
2.3 启动命令配置
根据Java版本不同,选择相应启动命令:
# JDK 8
java -jar fofaviewer.jar
# JDK 16+
java --illegal-access=permit -jar fofaviewer.jar
# JDK 17+
java --add-opens java.base/java.lang=ALL-UNNAMED -jar fofaviewer.jar
3 实战指南:核心功能全解析
3.1 智能搜索功能
核心能力:支持输入智能提示,多标签页并行查询,结果实时展示
使用场景:快速定位特定目标资产,批量收集目标信息
操作演示:
- 在顶部查询框输入FOFA语法,如
domain="baidu.com" - 点击"查询"按钮执行搜索
- 结果以表格形式展示,包含HOST、标题、IP、端口等信息
- 右键点击结果行可进行复制链接、查询C段IP等操作
🔍 重点技巧:使用完全匹配符号=可加快搜索速度,如domain=="qq.com"
3.2 数据导出能力
核心能力:支持将查询结果导出为Excel文件,便于后续分析
使用场景:生成资产报告,离线分析目标信息
操作演示:
- 完成查询后,点击右上角"导出当前查询的所有数据"按钮
- 选择保存路径和文件名
- 等待导出完成,文件自动保存为Excel格式
⚠️ 注意:由于FOFA API限制,高级会员最多免费导出10000条数据,超过需消耗F点
3.3 证书转换功能
核心能力:支持证书序列转换,生成可用于FOFA查询的证书指纹
使用场景:通过证书指纹定位使用特定SSL证书的资产
操作演示:
- 在主界面"计算证书序列号"区域粘贴十六进制证书序列号
- 点击"计算并查询"按钮
- 系统自动生成cert查询语句并执行搜索
4 进阶技巧:效率提升与定制化
4.1 数据去重方案
Fofa Viewer对HTTP数据进行智能去重处理,具体规则如下:
- 端口为80:自动过滤重复的HTTP数据
- 端口为443:处理HTTPS数据
- 非80端口HTTP:保留完整端口信息
- 非443端口HTTPS:保留完整端口信息
💡 技巧:结合"排除干扰"功能,可有效过滤蜜罐数据,提高结果准确性
4.2 macOS快捷启动配置
核心能力:创建应用程序快捷方式,实现一键启动
操作演示:
- 打开Automator(自动操作)应用
- 新建"应用程序"类型文稿
- 选择"运行Shell脚本"操作
- 输入以下脚本内容:
cd /path/to/fofaviewer && java -noverify -Xdock:icon=fofa_viewer.icns -jar fofaviewer.jar
- 保存到应用程序文件夹
- 右键点击应用,选择"显示简介",将icns图标拖入指定位置
4.3 二次开发指南
核心能力:基于源码进行功能扩展和定制化开发
操作步骤:
- 克隆项目代码:
git clone https://gitcode.com/gh_mirrors/fo/fofa_viewer
-
配置开发环境:
- IDE选择:IntelliJ IDEA或Eclipse
- JDK版本:11或更高
- 构建工具:Maven
-
编译打包: 在Maven面板中执行
assembly:assembly命令
5 故障排除速查表
Q: 导出Excel时提示权限错误怎么办?
A: JDK16+需添加--illegal-access=permit参数,JDK17+需使用--add-opens java.base/java.lang=ALL-UNNAMED参数
Q: 搜索结果显示"需要充值F币"是什么原因?
A: 普通会员API key有查询限制,部分高级功能需要高级会员权限
Q: 如何查看详细错误日志?
A: 项目目录下的error.log文件记录了运行时错误,也可通过终端启动查看实时日志
Q: 为什么有些参数如product无法使用?
A: product、lastupdatetime等参数需要专业版及以上会员权限,fid则需要企业版
6 竞品对比
相比其他FOFA客户端工具,Fofa Viewer具有三大优势:1)纯Java开发,跨平台兼容性强,支持Windows、macOS和Linux系统;2)界面设计直观友好,新手也能快速上手;3)功能全面,集成证书转换、favicon hash计算等特色功能,无需额外工具支持。其开源特性也使其能够快速响应用户需求,持续迭代优化。
7 开发团队
Fofa Viewer由WgpSec社区的f1ashine维护开发,项目采用MIT开源协议,欢迎开发者参与贡献。社区持续接受bug反馈和功能建议,共同完善这款网络安全利器。
🚀 立即开始使用Fofa Viewer,让网络资产探测效率提升10倍!无论是渗透测试、漏洞挖掘还是安全审计,它都将成为你不可或缺的得力助手。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust099- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00





