zoukankan      html  css  js  c++  java
  • sql注入--基础

    什么是sql注入:

      利用SQL语句 在外部 对数据库进行 查询,更新等 动作

    sql注入的原理:

      输入值可控且带入数据库执行(前提)

      接受的变量传值未进行过滤(实质)

    sql注入的目的:

      获取数据(网站数据库:用户名,密码)

      文件读写,调用执行cmd命令

      拿到webshel(最终目标)

    sql注入的特性:

      攻击的[方法,结果] 由数据库 类型 决定

    注入点简单判断:  '  "  and  or  xor 

    mysql数据库最大权限root用户:

      文件读写测试: load_file() , into outfile()

      数据库用户[账号,密码]存储在 mysql.user下

    注入点用户权限决定权:

      连接数据库使用的用户

    mid()函数

    此函数为截取字符串一部分。MID(column_name,start[,length])

    参数

    描述

    column_name

    必需。要提取字符的字段。

    start

    必需。规定开始位置(起始值是 1)。

    length

    可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

    Eg: str="123456"  mid(str,2,1)  结果为2 

    Sql用例:

    (1)MID(DATABASE(),1,1)>’a’,查看数据库名第一位,MID(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。

    (2)MID((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处column_name参数可以为sql语句,可自行构造sql语句进行注入。

    substr()函数

        Substr()和substring()函数实现的功能是一样的,均为截取字符串。

        string substring(string, start, length)

        string substr(string, start, length)

        参数描述同mid()函数,第一个参数为要处理的字符串,start为开始位置,length为截取的长度。

    Sql用例: 

    (1) substr(DATABASE(),1,1)>’a’,查看数据库名第一位,substr(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。

    (2) substr((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处string参数可以为sql语句,可自行构造sql语句进行注入。

    Left()函数

    Left()得到字符串左部指定个数的字符

    Left ( string, n )        string为要截取的字符串,n为长度。

    Sql用例:

    (1) left(database(),1)>’a’,查看数据库名第一位,left(database(),2)>’ab’,查看数据库名前二位。

    (2) 同样的string可以为自行构造的sql语句。

    同时也要介绍ORD()函数,此函数为返回第一个字符的ASCII码,经常与上面的函数进行组合使用。

    例如ORD(MID(DATABASE(),1,1))>114 意为检测database()的第一位ASCII码是否大于114,也即是‘r’

     

  • 相关阅读:
    UML 入门课程
    在Visio中建立数据库模型的步骤
    phpMyAdmin
    采用软件负载均衡器实现web服务器集群
    Javascript 调用后台方法
    log4net 使用相关要点汇总
    静栈/动堆
    国外web 2.0网站模板
    yum应用学习笔记
    分页 : 存储分页 :row_number
  • 原文地址:https://www.cnblogs.com/China-Waukee/p/9605506.html
Copyright © 2011-2022 走看看