Day74:WEB攻防-机制验证篇&重定向发送&响应状态码&跳过步骤&验证码回传&枚举

本文探讨了如何通过回传显示、规律爆破和漏洞利用技巧如重定向用户、修改响应包绕过验证,以及实战SRC中的短信验证码绕过和配合信息泄漏的案例,揭示找回修改机制中的安全风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

验证码突破-回传显示&规律爆破

某目标回显显示

某APP验证码爆破

验证目标-重定向用户&重定向发送

某CMS重定向用户

某CMS重定向发送

验证逻辑-修改响应包&跳过步骤URL

某APP修改响应包

某APP跳过步骤URL

实战SRC验证逻辑挖掘分享案例

短信验证码回传显示

修改用户对象重置任意用户

修改响应包重置任意用户

未验证导致重置任意用户

某SRC重定向验证邮箱绕过

某SRC配合信息泄漏重置绕过


知识点:

1、找回修改机制-验证码突破-回传显示&规律爆破

2、找回修改机制-验证目标-重定向用户&重定向发送

3、找回修改机制-验证逻辑-修改响应包&跳过步骤URL

验证码突破-回传显示&规律爆破

某目标回显显示

通过手机找回密码,响应包中包含短信验证码。

某APP验证码爆破

找回密码时使用位数较少的短信验证码,或者验证码没有设置有效时间限制,导致攻击者借助自动化工具在一定时间范围内爆破获得短信验证码,从而导致重置任意账号密码。

该APP实际上是发送6位验证码,但是并没有时间限制

验证目标-重定向用户&重定向发送

某CMS重定向用户

当我们输入正确的手机号和正确的短信验证码,然后进入重置密码的最后一步,也就是输入新的密码,输入密码后提交到服务端的post数据包需要包含当前用户的身份信息。而一般网站是通过用户名或用户ID来标识用户身份的,如果这个用户名或用户ID没有和当前手机号、短信验证码进行绑定。也就是说服务端只验证用户名、ID是否存在,而不去验证用户和当前手机号是否匹配,那么我们就可以通过修改用户名、ID去修改其他用户的密码了。当然可以修改的地方不限于找回密码的数据包,比如修改资料的地方也可能存在这样的漏洞。

某CMS重定向发送

如果数据包存在发送验证邮箱或目标地址,尝试修改到自己接受地,实现拦截获取

验证逻辑-修改响应包&跳过步骤URL

某APP修改响应包

通过手机找回密码一般需要短信验证码验证,服务端需要告诉客户端,输入的验证码是否正确,如果客户端收到true的信息,那么就会向带着true的信息向服务端请求进入下一步,而服务端收到true的信息,就会允许客户端进入下一步,反之,如果是false的信息,服务端就不会允许客户端进入下一步。也就是说我们进入下一步的关键是让服务端收到客户端的true信息,而借助burpsuite,我们可以修改服务端返回到客户端的信息,这样一来,我们就可以输入任意短信验证码,然后将服务端返回的false信息改为true就可以绕过短信验证码的验证了。

或者直接替换掉整个响应包(自己先注册一个用户走一遍密码找回流程,然后重点关注这个验证手机验证码的响应数据包)

某APP跳过步骤URL

找回密码流程一般需要四个步骤:
流程:验证用户名-验证短信验证码-输入新密码-重置成功

这四个步骤应该紧紧相连,互相相关,只有通过了第一个步骤验证才可以进入下一个步骤,如果每个步骤之间没有进行关联性验证,就可能导致跳过关键验证步骤,从而导致重置任意账号密码。

实战SRC验证逻辑挖掘分享案例

短信验证码回传显示

修改用户对象重置任意用户

修改响应包重置任意用户

false改为true绕过

未验证导致重置任意用户

最终只需要修改r为其他用户ID,即可重置其他用户密码。

某SRC重定向验证邮箱绕过

https://mp.weixin.qq.com/s/zsHHSXZHaLmiJFkgsjoHKg

某SRC配合信息泄漏重置绕过

https://xz.aliyun.com/t/11757#toc-0

### 74LS74 芯片的功能与应用 #### 功能描述 74LS74 是一种双 D 型触发器集成电路,属于 74LS 系列 TTL 集成电路的一部分。该芯片内部包含两个独立的正边沿触发型 D 触发器,每个触发器都有数据输入端 (D)、时钟输入端 (CLK)、置位端 (SET) 和复位端 (RESET)[^1]。当满足特定条件时,输出状态会随着时钟信号的变化而更新。 具体来说: - **数据输入 (D)**:用于指定触发器的状态。 - **时钟输入 (CLK)**:控制何时采样数据并将其存储到触发器中。 - **置位 (SET)** 和 **复位 (RESET)**:允许通过异步方式设置或清除触发器的状态,而不依赖于时钟信号[^2]。 #### 应用场景 由于其多功能性和可靠性,74LS74 广泛应用于各种数字电路设计中。以下是几个常见的应用场景: 1. **计数器构建** 利用多个 74LS74 的级联可以实现二进制计数器或其他类型的序列发生器。这种配置通常用于定时器、分频器以及脉冲宽度调制 (PWM) 控制电路的设计。 2. **寄存器功能** 单独或者组合使用 74LS74 可以作为简单的数据暂存单元,在微处理器系统或者其他复杂逻辑网络里起到临时保存信息的作用。 3. **同步逻辑电路的核心组件** 凭借精确的时间响应特性,它非常适合用来创建需要严格时间协调的操作流程,比如视频扫描线生成或是音频采样率转换等领域内的任务处理。 #### 典型应用电路实例 下面展示了一个基本的应用电路——利用单个 74LS74 构建一个简易的频率除法器(即分频器)。此电路将输入信号频率减半后再输出。 ```circuitikz \begin{circuitikz}[scale=0.8] \draw (0,0) node[dsp](clk){CLK} to[short,-*] ++(1,0) --++(1,0) coordinate(clk_in); % Draw the first flip-flop U1A \node[flipflop D,label={[label distance=-1mm]below:D},anchor=D] at ($(clk_in)+(2,0)$) (U1A) {}; \draw (U1A.clk) |- ++(-0.5,0.5) -| (clk_in); % Connect Q output of U1A back into its own input through an inverter. \draw (U1A.Q) -- ++(1,0) node[right]{Q}; \draw (U1A.Q') -- ++(1,0) node[right]{Q'}; \end{circuitikz} ``` 上述电路展示了如何连接第一个触发器来形成基础的 T 触发器行为模式,从而完成对原始输入波形周期长度加倍的效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

渐次登高

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值