WebGoat学习笔记(三)--SQL Injection (advanced)

这个Lesson的题目是SQL注入。

WebGoat学习笔记(三)--SQL Injection (advanced)_第1张图片

这是它给出的一些知识点,利用注释与union来进行注入。

WebGoat学习笔记(三)--SQL Injection (advanced)_第2张图片

这是题目的要求,可以看到它给出了一个表,里面有userid,user_name,password,cookie四列,我们在第二个输入框中将会用到这个表中password这一列。

1.首先用 

' or '1'='1'--
爆出了另一个表中的数据内容
2.下面还是利用这个输入框,通过union查询得到想要的password(union查询要注意到两点:一是查询列数相同;二是查询类型要兼容)

刚开始我输入下面的内容:

'  union select userid,user_name,password,cookie,'5','6','7' from user_system_data --

结果是这样:


尴尬了。

再一看刚才爆出的表中的内容,又改了一下:

'  union select userid,user_name,password,cookie,'5','6',7 from user_system_data --

WebGoat学习笔记(三)--SQL Injection (advanced)_第3张图片

可以看到dave的password为passW0rD。


成功。



你可能感兴趣的:(web安全)