access偏移注入原理

本文详细介绍了Access偏移注入的原理、实战测试环境、前置知识和详细步骤,包括判断注入点、确定字段数量、猜解表名、确定显示位、开始注入等。通过示例展示了如何利用payload进行偏移注入,揭示了Access数据库中数据的获取策略,并对相关因素进行了总结与反思。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

  • 前言:近段时间在学习access偏移注入时,在网上查询了大量的资料,感觉很多资料讲解的十分模糊并且我个人认为有很多不够严谨的地方,于是我便在线下经过大量测试,写出以下文章,如有错误,望指出。
  • 如要转载,请标明出处!!

一、认识偏移注入

  • 偏移注入的适用背景:
    • access数据库与mysql不同,access数据库没有类似于mysql的information_schema这样的系统数据库,所以对于access的表名及其字段名我们只能靠经验进行猜解,而偏移注入就是提供了另外一种思路:
    • 在我们只能猜解出表名,而猜解不出我们所想要的字段名的情况下,直接爆最后的字段数据。
  • 偏移注入的原理(这里只是粗略的概述,详细请看下面):
    • 就是将目标表进行(多级)内连接,通过联合查询和已知目标字段名的微调,将我们想要知道的字段值在已经确定的显示位上暴露出来。
  • 影响偏移注入成功率的因素(当然这些因素都是影响因素,不是决定因素):
    1. 联合查询中显示位的位置
    2. 当前注入点所查询的表的字段数量(即:“当前表”的字段数量)
    3. 目标表的字段数量
    4. 我们可以猜解到的目标表的字段名的数量

二、实战测试环境

  • 此次实战测试主要涉及的两张表:product表和admin表
    • product表:该表有22个字段(请谨记这个字段数
      01_access偏移注入-product表
    • admin表:该表有6个字段(请谨记这个字段数
      02_access偏移注入-admin表

三、前置知识

  1. exist()函数:用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。
    03_access偏移注入-exist函数

  2. as关键字:用于起别名,可以为表起别名,也可以为字段起别名(as关键字可省略)
    04_access偏移注入-as关键字

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[虚幻私塾】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值