webgoat

Webgoat挑战刷关:

第一关:
在这里插入图片描述
提示:Admin管理员丢失密码
一开始想到爆破,后面发现太蠢了有点。。。万一人家的密码设置的稍微有点复杂,那我这老年机还不跑废了啊。
然后我想着用sql注入的万能密码:
在这里插入图片描述
发现也给限制死了,然后我看了一下某位大佬的方法,发现是最上面那个图片有问题,图片隐写,我尝试下载下来看看
在这里插入图片描述
果然搜索到了admin账号的密码,然后登录提交flag就行了。

第二关:
在这里插入图片描述提示我们要用Larry登录,但是我们并不知道Larry的密码,先用burpsuite抓包看看
在这里插入图片描述在password处尝试一下密码注入吧,
在这里插入图片描述果然成功了,发现flag,提交!

第三关:
在这里插入图片描述提示我们最好用tom身份登录,这样比larry登录简单一些,但是我们并不知道tom的账户密码。先尝试抓包删除password参数提交,不行;再尝试密码注入,都不行。
旁边还有个注册的模块,我们尝试注册一下:
在这里插入图片描述发现注册的用户并不能登录,我们尝试一下注册tom
在这里插入图片描述我们发现tom这个用户是存在的,并且不能再重新注册,直接丢sqlmap里面去看看有没有注入
在这里插入图片描述发现有三种注入,我们选择布尔盲注,先用bp抓包
在这里插入图片描述构造payload,然后发现tomqw’ and length(password)=1–返回值为真,那么说明存在password字段,那么大概率这个字段也是用来存储密码的。
紧接着我们手工盲注找回显的差别:
在这里插入图片描述在这里插入图片描述
发现当查看password第一个字符时,如果存在就返回already exist,如果不存在就会创建,
所以我们接下来用爆破
在这里插入图片描述在这里插入图片描述在这里插入图片描述然后添加个区别的字符
在这里插入图片描述然后开始爆破
在这里插入图片描述发现确实出现密码了,整理一下字符,发现密码是thisisasecretfortomonly,然后登录,提交flag!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值