暴力破解-验证码绕过

验证码的作用

1.登录暴力破解

2.防止机器恶意注册


验证码的认证流程:

步骤一:客户端request登录页面,后台生成验证码

  • 后台使用算法生成图片并response给客户端
  • 同时将算法生成的值全局赋值存到session中

步骤二:校验验证码

  • 客户端将认证信息和验证码一同提交
  • 后台对提交的验证码与session里面进行比较

步骤三:客户端重新刷新页面,再次生成新的验证码

  • 验证过算法中一般包含随机函数,所以每次刷新都会改变

验证码绕过(on client)

mckbic9r.png
如果不输入验证码会提示输入验证码
mckbmrlv.png
如果输入错误的验证,会提示验证码不正确
mckbnxig.png
同时验证码也刷新了


看一下JS源码
mckbq8hv.png
我们可以知道验证码是由数字和大写字母组成,且长度为5
mckbzadj.png
抓包可以看到,提示里只提到了用户名和密码
mckc2geu.png
不用验证码也是只提到了用户名和密码
mckc5c9v.png
长度过长好像也一样,看来跟验证码没多大关系,重点就放在用户名和密码上了
mckd56q0.png
破解完了用户密码是这个
mckd64cy.png
登录成功~

无标签
评论区
头像