从任意用户注册到任意密码重置

写在最前面一句话

To be or not to be ,it‘s a question .

哎呀,放错台词了,应该是 true or false ,

在最近的测试中遇到了一个很有趣的点

“将 false 改为true ”就可以成功绕过验证码了。

T rue or false ???

3b98e661bc055210dc78e18e03d7f631.png

这是一个很常见的注册框,

看起来好像没什么特殊的。

先按照正常的注册流程走一波

a6927bbc80e3ea89955b03618a14348b.png

(填好所有信息,点击确定的时候 抓包)

这个手机号肯定不是我的(狗头),

那这个验证码 123456 肯定也不对了。

下面抓取这个包的返回包看看

e16379e0dee054871b29c8cad0c1c2b9.png

精彩的来了!!!!

7358a717d21b6d3cfd09d7c8a3c94b7c.png

true or false 这是一个问题!!!!

如果将这里的 false改成true 呢 ,

会发生什么有趣的呢

往下走!!!

ee61aa87bf2420fb19b9daa48ef33413.png

呦呵~~~~~~ 注册成功了,

利用这个逻辑错误,

理论上讲我们就可以注册任意账号了。

但事情会有这么简单嘛,

我又仔细看了看 密码重置的位置,

果然还是存在这样的问题emmmmmmmmm

那这就不是一个小问题了,

1a58e609e67dbf8b60adb55a3118b31f.png

我又重新审视了一下这注册模块与任意密码重置模块,

发现还有这样一个功能。

ead5926cc56759763f009e283d83a604.png

当开始注册的时候

首先会校验这个账号是否已经注册

(应该是利用了ajax)

00d73dede18bf8722bdb604b0b5813b1.png

在找回密码模块的时候 也会先校验账号是否存在。

那么,那么理论上讲就可以利用这个功能点

穷举网站账号

( 狗头,11位 有点疯狂了, 要是有个 越权查看手机号 就很棒棒了)

总结:基本可以实锤这是一个逻辑漏洞,

而且是那种任意账号密码重置!

这是网站致命的地方,一旦被不法分子利用,

后果很严重………..

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值