FFUF指南

ffuf 的核心功能

目录/文件发现: 通过暴力破解(使用字典)探测目标网站的隐藏目录或文件,例如:

 ffuf -w /path/to/wordlist.txt -u http://target.com/FUZZ

子域名枚举: 通过模糊测试发现目标的子域名,例如:

 ffuf -w /path/to/subdomains.txt -u https://FUZZ.target.com

参数模糊测试: 对URL参数、表单字段进行模糊测试,寻找注入点或敏感信息泄露,例如:

 ffuf -w /path/to/params.txt -u http://target.com/page?param=FUZZ

内容过滤: 根据响应状态码、内容大小、关键词等过滤结果,例如:

 ffuf -w wordlist.txt -u http://target.com/FUZZ -fs 0  # 过滤掉内容大小为0的响应

典型使用场景

发现隐藏的API端点

 ffuf -w api_words.txt -u http://api.target.com/v1/FUZZ

爆破登录页面

 ffuf -w usernames.txt:USER -w passwords.txt:PASS -X POST -d "username=USER&password=PASS" -u http://target.com/login -fr "Invalid credentials"

查找敏感文件

ffuf -w common_files.txt -u http://target.com/FUZZ -e .bak,.txt,.sql

基础过滤(状态码/响应大小)

按状态码过滤:只显示特定状态码的结果(如 200)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -mc 200

按响应大小过滤:排除大小异常的响应(如 -fs 123)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -fs 123

扩展名自动附加

自动为字典中的条目添加文件扩展名(如 .php, .html)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -e .php,.bak

POST请求测试

测试POST请求中的参数(如表单提交)。

 ffuf -w params.txt -u http://target.com/login -X POST -d "username=admin&password=FUZZ"

基础速率控制

调整线程数量(默认40),避免被目标封禁。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -t 20  # 使用20线程

简单输出格式

将结果输出为易读的文本文件。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -o results.txt

HTTP方法切换

测试不同HTTP方法(如 HEAD, PUT, DELETE)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -X HEAD

基础超时设置

设置单个请求超时时间(默认10秒)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -timeout 5  # 5秒超时

Cookies支持

测试需要登录的页面时附加Cookies。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -b "session=abc123"

基础场景补充

备份文件扫描 快速查找常见备份文件(如 .bak, .old)。

 ffuf -w wordlist.txt -u http://target.com/FUZZ -e .bak,.old

默认页面测试 检查是否存在默认的管理页面(如 /admin, /login)。

 ffuf -w default_pages.txt -u http://target.com/FUZZ

简单登录爆破 测试弱密码(例如密码为 password, 123456)。

 ffuf -w passwords.txt -u http://target.com/login -d "username=admin&password=FUZZ

路径遍历探测 检查路径穿越漏洞(如 /FUZZ/../etc/passwd)。

 ffuf -w traversal_payloads.txt -u http://target.com/FUZZ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt通过ODBC和QPSQL两种方式连接PostgreSQL或PolarDB PostgreSQL版

一、概述 以下主要在Windows下验证连接PolarDB PostgreSQL版(阿里云兼容 PostgreSQL的PolarDB版本)。Linux下类似,ODBC方式则需要配置odbcinst.ini和odbc.ini。 二、代码 以下为完整代码,包含两种方式连接数据库,并…

为什么浮点数会搞出Infinity和NAN两种类型?浮点数的底层原理?IEEE 754标准揭秘?

目录 什么是NAN? 不同编程语言的NaN 为什么浮点数会搞出Infinity和NAN两种类型? 浮点数 小数点位置浮动的原因 浮点数和整数 浮点数指令 精确性 浮点数的类型 为什么叫浮点数? 小数点位置浮动的原因 IEEE 754起源于intel公司 IEEE 754标准 编程语言的浮点数都…

Node.js Session 原理简单介绍 + 示例代码

目录 ✅ Session 原理简要说明 🧩 示例项目 - 使用 Node.js Express 实现简单 Session 登录 📁 文件结构 🔹 server.js (JavaScript) 🔸 index.html (HTML) ▶️ 程序运行步骤 ✅ 程序运行效果 🎯 总结 在 We…

实战交易策略 篇十六:猎豹阿杜打板交易策略

文章目录 系列文章狙击涨停板的十大要诀炒股大成者,必具“三商”系列文章 实战交易策略 篇一:奥利弗瓦莱士短线交易策略 实战交易策略 篇二:杰西利弗莫尔股票大作手操盘术策略 实战交易策略 篇三:333交易策略 实战交易策略 篇四:价值投资交易策略 实战交易策略 篇五:底部…

Opentelemetry 项目解读

Opentelemetry 解读 1. 什么是 Opentelmetry Ot 统一了可观测的三个重要维度:分别是 Trace,Log,Metrics。 在没有 ot 之前,不同维度的可观测组件都是不同的: 在 Trace 领域:skywalking 一直很受欢迎&am…

与终端同居日记:Linux指令の进阶撩拨手册

前情提要: 当你和终端的关系从「早安打卡」进阶到「深夜代码同居」,那些曾经高冷的指令开始展露致命の反差萌—— man 是那个永远在线的钢铁直男说明书,只会说:"想懂我?自己看文档!"&#xff08…

Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合

摘要 本文以原理与示例结合的形式讲解 Java 开发者如何基于 Spring AI Alibaba 框架玩转 MCP,主要包含以下内容。 1. 一些 MCP 基础与快速体验(熟悉的读者可以跳过此部分) 2. 如何将自己开发的 Spring 应用发布为 MCP Server,验…

【面试向】欠拟合和过拟合、正则化(Regularization)

训练集、验证集和测试集泛化误差过拟合(Overfitting)和 欠拟合(Underfitting)如何区分过拟合和欠拟合?欠拟合 —— 在训练集和验证集上都表现很差过拟合 —— 在训练集上表现很好,但在验证集或测试集上表现…

ClawCloud的免费空间(github用户登录可以获得$5元/月的免费额度)

免费的空间 Welcome to ClawCloud Lets create your workspace 官网:ClawCloud | Cloud Infrastructure And Platform for Developers 区域选择新加坡 然后这个页面会变成新加坡区域,再按一次确定,就创建好了工作台。 初始界面&#xff0…

Spring Boot + Caffeine:打造高性能缓存解决方案

1. 引言 1.1 缓存的重要性 缓存是提升系统性能的关键技术之一,通过将频繁访问的数据存储在内存中,减少对数据库或其他外部系统的访问次数,从而降低延迟并提高吞吐量。 缓存的基本概念:缓存是一种临时存储机制,用于快速访问常用数据。缓存在提升系统性能中的作用:减少数…

每天学一个 Linux 命令(24):chattr

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/24/index.html 每天学一个 Linux 命令(24):chattr 命令简介 chattr(Change Attribute)用于修改文件或目录的底层属性(如防删除、防修改),这些属性比普通权限更严格。常用于保护重要文件或优化文件系统行为。…

【java 13天进阶Day04】常用API、正则表达式,泛型、Collection集合API

Math类的使用。 Math用于做数学运算。Math类中的方法全部是静态方法,直接用类名调用即可。方法: public static int abs(int a) 获取参数a的绝对值public static double ceil(double a) 向上取整public static double floor(double a) 向下取整public s…

如何系统地入门学习stm32?

如何系统地入门学习stm32? 作为一个在嵌入式领域摸爬滚打十余年的工程师,看到这个问题,我不禁想起自己当年啃着厚重的数据手册,对着一块蓝色的PCB板冥思苦想的日子。STM32的学习之路,说难不算特别难,说简单…

考公:数字推理

文章目录 1.真题12 312 530 756 ()-3 3 1 12 17 ()356 342 333 324 ()30 28 27 25 () 2215105 1494 1383 1272 ()2 3 8 21 46 ()4/25 1/4 4/9 1 ()39 416 630 848 ()5 8 11 17 () 10714 21 40 77 () 229 2.数字推理方法2.1 差值法2.2 比值法(乘法关系)2.…

自动化测试相关协议深度剖析及A2A、MCP协议自动化测试应用展望

一、不同协议底层逻辑关联分析 1. OPENAPI协议 OPENAPI 协议核心在于定义 API 的规范结构,它使用 YAML 或 JSON 格式来描述 API 的端点、请求参数、响应格式等信息。其底层逻辑是构建一个清晰、标准化的 API 描述文档,方便不同的客户端和服务端进行对接…

2025.04.17【Dendrogram】生信数据可视化:Dendrogram图表详解

Dendrogram customization Go further with ggraph: edge style, general layout, node features, adding labels, and more. Customized circular dendrogram Learn how to build a circular dendrogram with proper labels. 文章目录 Dendrogram customizationCustomized c…

SRS流媒体服务器

SRS流媒体服务器简介 SRS(Simple RTMP Server)是一个开源的流媒体服务器,主要用于直播和WebRTC场景。以下是关于SRS的关键信息: 主要特性 支持多种协议:RTMP、HTTP-FLV、HLS、WebRTC、SRT等低延迟:特别优化了WebRTC和HTTP-FLV的…

R语言之环境清理

有时候 R 环境中残留的变量可能会导致警告,可以尝试清理工作空间并重新加载数据。 警告信息: In mget(objectNames, envir ns, inherits TRUE) : 重新评估被中断的许诺 # 观察前6行 head(iris)# 观察数据结构 str(iris)# 探知数据的极值和分位数,以及…

RAG工程-基于LangChain 实现 Naive RAG

摘要 本篇文章以实现简单的第一范式 RAG-Naive RAG为目标,并最终创建并实现一个基于RAG的论文分析器的项目。 LangChain 文档加载 文档加载是 RAG 流程的起点,它负责从各种数据源读取原始文档,将其转化为程序可处理的格式。LangChain 支持多…

Rust网络编程实战:全面掌握reqwest库的高级用法

一、开篇导引 1.1 对比Python Requests解释为何reqwest是Rust生态的标杆HTTP客户端 在Python生态中,Requests 库以其简洁易用的API成为了HTTP客户端的首选。它使得开发者能够轻松地发送各种HTTP请求,处理响应,而无需过多关注底层细节。然而…