0x01 基于表单的暴力破解
尝试用admin登录
用bp抓包后,发送到intruder模块
选择password为爆破点
选择字典文件
右上角start attack开始爆破
爆出密码是123456
0x02 服务端验证码绕过
这题按照上一题流程就对password进行爆破也能得到密码
因为这题验证码在后台不过期,导致可以长期使用(只要不修改session与正确验证码就可进行爆破)
服务端常见验证码问题
验证码在后台不过期,导致长期可以使用
验证码校验不严格,逻辑出现问题
验证码设计的太过简单和有规律,容易被猜解
0x03 客户端验证码绕过
这题还是直接抓包爆破password就得出了密码
一开始不是很明白
后来发现这是前端验证,也就是说我们只要过了网页上的验证再抓包爆破就行了
0x04 token防爆破
token防爆破是,每次我们提交数据到服务端,服务端就会发送一个不同的token给我们,我们再次提交数据就要带上上一个token以验证,看似可以防止爆破,其实我们可以找到token的值
F12进入开发者工具,再Ctrl+F搜索token就可以找到token值
还有response包里的token值
那我们就可以抓到response包里的token继续爆破了
首先还是抓个包,设置爆破点,记得将爆破方法设置为Pitchfork
设置抓取token值
如下图选取token值
payload1就是密码字典,我们看payload2
注意这里要填入第一个response里的token值
还有个注意事项,线程要设为1,不然会报错
start attack!!!