FOFA 查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_aa1ed090/fofa。
技能介绍
你在查什么
FOFA 用布尔表达式在资产字段上检索网络空间暴露面。实际难点往往不是「有没有这个引擎」,而是把口语目标——例如「找开放 3389 的 Windows 远程桌面」「某张 SSL 证书关联的主机」「跑 WordPress 的站点」——写成语法正确、粒度合适的查询。字段名、= / == / !=、引号与通配符、以及 && / || / 括号优先级,错一处就可能结果爆炸或漏检。
技能如何帮你构造查询
本技能只做一件事:从意图生成可复制粘贴的 FOFA 查询,并说明每条子句在表达什么;可选附带经 base64 编码的一键搜索链接。它不执行搜索、不调用 FOFA API,最终是否查询由你在 FOFA 页面自行完成。
典型流程可以概括为:
- 解析意图:把描述拆成若干属性子句(端口、证书、CMS、地域、组织、ASN 等)。
- 映射字段:将每个条件落到对应 FOFA 字段与运算符;语义不清时可对照
references/fofa-fields.md。 - 组合与校验:用
&&、||、!=和()组合;含空格或特殊字符的值用双引号;需要精确匹配用==,子串匹配用=;尽量去掉冗余子句,避免结果集过大。 - 按固定格式输出:查询语句、逐条解释、以及由
scripts/build_fofa_link.py生成的https://fofa.info/result?qbase64=...链接。
常用字段包括 title、body、header、cert、ip、port、domain、app、product、country、org、asn、status_code、icon_hash 等;完整语义以参考文档为准。
适用边界
- 适合:你用自然语言描述目标资产或暴露面,需要「FOFA 怎么写」或对应语法。
- 不适合:需要代你拉取结果、批量导出、或对接付费 API 的场景——本技能只负责查询字符串与说明。
- 部分能力(如
field=~"regex")可能依赖 FOFA 账号或套餐策略,生成语法后仍以 FOFA 官方行为为准。
使用场景
- 外网巡检前,用「某端口在某国开放」这类描述生成带 `&&` 与引号的 FOFA 语句
- 证书泄露排查时,把「用了某域名证书的主机」映射为 `cert` 等字段的可粘贴查询
- 组件应急阶段,根据「运行某 CMS/中间件版本」意图组合 `app`、`product`、`server` 子句
- 攻击面收敛讨论中,需要把「某组织非 443 的 Web 服务」写成可逐条解释的布尔表达式
适合人员
- 做互联网资产盘点、要把口语检索目标落成 FOFA 字段的安全工程师
- 渗透测试信息收集阶段、需要可复制查询与逐条释义的红队/测试人员
- 威胁情报或事件响应中、按证书、指纹或 Banner 关联主机的分析人员
- 运维与安全协作、向同事说明「为什么在 FOFA 里这样写」的 SOC 或蓝队同事