【实战】Fofa绕过查询限制

今天在t00ls上看到有人公开了一个用go写的工具


https://www.t00ls.net/thread-61604-1-1.html

图片

抓包查看

图片

作者虽然没有开源,针对其中fofa查询我们分析看看。原理很简单,咱们直接使用proxifier全局抓包看看

图片

1.设置代理

图片

图片

2.设置rule

图片

图片

3.执行抓包

./goon_amd64_mac -mode fofascan -key port="8081" -num=-1

图片

图片

4.查看结果

burp这里得到了每次的请求

GET /api/v1/search/all?email=@163.com&key=a30c1dd7ef01722c05f5&qbase64=cG9ydD04MDgxICYmIGJlZm9yZT0yMDIxLTA2LTI5ICYmIGFmdGVyPTIwMjAtMDYtMzA=&size=10000&fields=ip,host,title HTTP/2Host: fofa.soAccept-Encoding: gzip, deflateUser-Agent: Go-http-client/2.0Connection: close

图片

包文分析

图片

我们把参数qbase64解码看看
 

图片

port=8081 && before=2021-06-29 && after=2020-06-30

图片

port=8081 && before=2021-06-29 && after=2021-06-28

通过设置不同的查询语句,来获取结果,结果中会存在重复的数据。

结果分析

我尝试使用高级会员账号进行查询

./goon_amd64_mac -mode fofascan -key port="7001" -num=-1

得到了123W条数据

图片

在sublime中,使用正则截取每行出现的第一个ip

\d*\.\d*\.\d*\d\.\d*\:\d*

符合 ip:port格式的是 122W条数据

图片

再通过去重得到result
在sublime中排序
edit - sort lines

图片

查找目标为

^(.+)$[\r\n](^\1$[\r\n]{0, 1})+

替换为

\1\n

图片

最后得到了70W个结果

图片

由于没有对结果进行处理,所以结果中存在大量重复ip,不过通过时间条件来扩大查询结果,这操作还是骚的。

图片

修复方式:

图片

  1. 限制每个账号每小时对fofa服务器请求次数。(多个账号进行绕过)

  2. 限制同一个IP对fofa服务器请求次数。(代理池绕过)

  3. 取消普通会员及高级会员账号的before、after的条件查询。

     「你即将失去如下所有学习变强机会」

    学习效率低,学不到实战内容,花几千、上万报机构没有性价比

    一顿自助钱,我承诺一定让用户满意,也希望用户能给予我一份信任

    【详情下方图片了解】,【扫下方二维码加入】:只做高质量优质精品内容」

    
    

    免费红队知识库:

    免责声明

    由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本公众号及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!

<think>好的,我现在需要回答用户关于如何使用Fofa进行目录查询的问题。首先,我需要了解Fofa是什么。Fofa是一个网络空间搜索引擎,用于发现互联网上的各种设备和系统。用户可能想通过Fofa查找特定目录结构,从而发现潜在的安全风险或配置问题。 接下来,我需要回忆Fofa的基本查询语法。根据之前的引用,比如引用[3]提到使用match查询和分词器,但Fofa可能有自己的语法规则。常见的方法包括使用title、header、body等关键词,或者使用status_code来过滤响应。不过用户问的是目录查询,可能需要结合路径参数,比如使用path或directory之类的关键词,或者利用URI参数。 然后,我需要检查是否有相关的引用资料可以直接使用。用户提供的引用中没有直接提到Fofa,但引用[1]提到WAF扫描工具,引用[2]是多ping检测,引用[3]是Elasticsearch的查询方法,引用[4]是关于文件浏览器的工具。因此,可能需要依赖一般的Fofa使用知识。 接下来,正确的Fofa查询语法可能包括使用`path`参数或`uri`参数来指定目录。例如,查找包含特定目录的网站,可能需要构造类似`path="/admin"`的查询。另外,可能需要结合其他条件,比如状态码200来确保目录存在,如`path="/admin" && status_code="200"`。 此外,用户可能需要了解如何排除特定结果,比如使用`!=`操作符,或者组合多个条件。例如,查找管理后台但排除登录页面:`path="/admin" && body!="login"`。 然后,我需要验证这些语法是否正确。假设用户测试`path="/wp-admin"`可能会找到WordPress的管理目录,但需要确保该目录存在且可访问。此外,可能还需要考虑使用其他参数,如`title`或`header`来进一步筛选结果。 最后,生成相关问题,比如如何优化查询语句,或者如何结合其他工具进行验证,比如引用[2]中的多ping检测工具来检查目标服务器的响应情况。或者,如何利用引用[3]中的分词方法处理Fofa返回的数据。 总结步骤:解释Fofa的基本用法,构造目录查询的语法示例,注意事项如权限和法律问题,以及相关工具或方法结合使用。</think>### 如何使用Fofa进行目录查询Fofa是一款网络空间搜索引擎,可通过特定语法搜索互联网上的设备、服务或目录。以下是使用Fofa进行目录查询的方法: --- #### 1. **基本语法与目录查询示例** - **通过`path`参数匹配目录路径** 使用`path`关键词指定目录路径,例如: $$path="/admin"$$ 这将搜索包含`/admin`目录的网站[^3]。 - **结合状态码过滤有效结果** 添加`status_code`确保目录可访问: $$path="/wp-admin" \&\& status\_code="200"$$ 用于查找WordPress后台且可访问的目录[^2]。 - **排除特定内容** 使用`!=`排除无效结果: $$path="/uploads" \&\& body!="404 Not Found"$$ --- #### 2. **高级查询技巧** - **模糊匹配目录名** 使用通配符`*`匹配部分目录名称: $$path="/backup*"$$ 可匹配如`/backup2023`或`/backup_old`等目录。 - **组合多个参数** 结合`title`或`header`进一步筛选: $$path="/config" \&\& title="Configuration" \&\& country="CN"$$ --- #### 3. **注意事项** - **权限与法律合规** 需获得授权后再进行扫描,避免侵犯隐私或违反法律[^1]。 - **结果验证** 结合多工具验证,如使用`ping.chinaz.com`检测目标服务器状态,或通过Elasticsearch分词分析响应内容。 --- #### 4. **示例完整命令** ``` path="/api/v1" && status_code="200" && body="json" ``` 此命令搜索返回JSON数据且状态为200的`/api/v1`目录。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉吉说安全

感谢打赏,交个朋友!有困难找我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值