漏洞知识库
点击放大


!ofx
oFx是一个开源的、开箱即用的漏洞批量验证框架。无需任何编程基础,只需一条命令即可快速验证、扫描漏洞
oFx的愿景在于将复杂的漏洞扫描工作标准化、流程化,让安全测试变得简单高效,是网络安全从业者的得力工具。
<br>
output/ 和 log/ 文件夹下生成报告和日志---
单个url扫描模式的使用场景:
> POC功能性测试
使用方法
> 单个目标的漏洞验证详情(
> 返回取决于漏洞本身,目前所有POC都是为了批量验证而设计的,single检测模式尚没有对返回结果做优化,后续会有调整)
!show
漏洞存在与否见最后一行
<br>
<br>
-e,写webshell、反弹shell等。
目前支持漏洞利用的POC:
由于笔者有选择困难症,还没想好漏洞利用功能的交互方式,暂时先这么用着吧
使用场景:
> 新漏洞爆出来做全网验证
> 刷CNVD之类的漏洞平台的积分或排名
> 有RCE漏洞的POC的话,就可以刷肉鸡(见下方的POC支持清单)
使用方法
蓝字代表无漏洞
!show
绿字代表存在漏洞
!show
青字目标不可达
!show
也可以通过`,分隔同时指定多个poc
最后还可以通过-s all指定全量POC进行测试
全量POC下测试时常较久,建议食用方式:
* 根据自己电脑性能和带宽给到50个或更多的线程数
* 睡前开始扫描或出门玩儿之前打开oFx进行全量POC测试
偷偷说一句,因为全量POC测试是依次运行所有POC对目标进行扫描
,也就是只有一个POC扫完全部目标以后才会调用下一个POC,所以对每一个目标来说可能几十秒甚至几分钟内只有一次恶意请求(时长取决于资产数量和线程数),oFx本身不使用爬虫、fuzzing等技术,不会对被测资产产生任何负载压力,所以即使客户明令禁止使用漏扫,也可以放心大胆的用oFx哦
<br>
<br>
全量POC,顾名思义,遍历所有POC插件依次有序的对目标进行测试,接近于漏扫的概念,而且是一个专注于NDay的漏洞扫描器,因oFx的拓展性,非常适合手中掌握数量庞大的0Day的组织或个人(比如笔者自己),使得他可以将0Day库武器化。
没有被武器化的0Day库,就是一堆无用的文档和漏洞逻辑,没有哪个同行会一边读着上千份文档一边做渗透吧。
开始扫描:
<br>
<br>
通过fofa提供的api接口获取资产清单并去重
!show
Fofa Search分成三种模式:
1)默认模式,即:一条dork语句最大获取1w个资产
2)自适应模式,即:根据fofa结果,自适应获取当前dork在全球保有量最多的5个国家与其5个行政区划的资产,理论上一条有效dork语句最多可以获得25w资产
3)中国全境模式,即:根据中国全境行政区划(以Fofa官方设计为准),获取所有资产,理论上一条有效dork语句最多可以获得31w资产
fofa的配置文件位置为:lib/fofa.ini
<br>
<br>
近期的版本更新中,oFx添加了对Ceye的支持,目前已有一部分POC采用了该平台来辅助漏洞检测,默认下载oFx之后不配置该项并不影响oFx正常的功能使用,只是相关的POC无法按照预期运行而已,有需要可以配置下:
<br>
设置代理需要使用--proxy参数。
http代理:--proxy
socks5代理:--proxy socks5://1.1.1.1:1234
近期的版本更新中,oFx提供了对proxypool的支持,proxypool是个http代理池工具,原本定位是用于爬虫使用,防止同一个ip访问次数过多被封ip,该功能也适用于我们漏扫场景,当我们对同一个站点或同一个单位的资产进行一定数量的扫描时,有极大的概率会被封。
proxypool本身有11个免费代理源,程序运行起来以后会定时采集免费代理并验证代理的可用性,同时可以由用户自己添加代理源以提高代理的数量和质量。
项目地址:
使用方法:
proxypool的使用方法可以参考项目文档,oFx与其对接的原理就是访问
下面仅描述本地启动proxypool并运行oFx与其对接的方法。
1.下载项目
2.安装依赖
3.安装redis,然后修改api与数据库配置
4.启动proxypool
5.oFx对接proxypool
直接在后面跟上--proxypool参数即可。
此时oFx就会通过proxypool的api接口获取一个代理,然后判断:
* 如果是国外的代理,就会抛弃并删除该代理,然后重新获取。
* 如果是国内代理,就会尝试进行访问测试,如果失败,同样抛弃并删除,但如果测试成功,则会引用该代理。
<br>
<br>
本工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。
为避免被恶意使用,本项目所有收录的poc均为漏洞的理论判断,不存在漏洞利用过程,不会对目标发起真实攻击和漏洞利用。
在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。请勿对非授权目标进行扫描。
如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。
在安装并使用本工具前,请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。
除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。
在原有协议LICENSE中追加以下免责声明。若与原有协议冲突均以免责声明为准。
本工具禁止进行未授权商业用途,禁止二次开发后进行未授权商业用途。
本工具仅面向合法授权的企业安全建设行为,在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。
如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。
在使用本工具前,请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。
除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。
oFx项目一直以来都是在 JetBrains 公司旗下的PyCharm`集成开发环境中进行开发,基于 free JetBrains Open Source
license(s) 正版免费授权,在此表达我的谢意。
!JetBrains
[//]: # (~~都看到这儿了,点个star再走呗~~)
[//]: # ()
[//]: # ()
Star统计
![Stargazers over time]()
开发语言:Python
Star 数:915
该项目属于漏洞知识库方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕一个开源的、开箱即用的漏洞批量验证框架展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | oFx - 一个开源的、开箱即用的漏洞批量验证框架 |
| 所属分类 | 漏洞知识库 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 01:04:49 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 339 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |