WEB安全之:偏移 SQL 注入

本文深入探讨了偏移SQL注入的概念,主要应用于已知表名但未确定字段数的情况,特别是针对Mysql和Access数据库。通过联合查询和判断注入存在,逐步解析表字段数和关键表信息,旨在提升网络安全知识,提醒读者切勿用于非法活动。
摘要由CSDN通过智能技术生成

郑重声明:
本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责,共同维护网络文明和谐。

  • 偏移注入是比较独有的一种注入手段,一般用于在猜解了表名但是没有猜解出字段名的情况下使用,用于确定当前表的字段数。适用于 Mysql、Access 数据库
  • 需要联合两个表。

1 原理

  • 根据数据库的层级关系,我们知道以下内容:

    select * from admin
    等价于:
    select admin.* from admin
    还等价于:
    select [所有 admin 表字段名称] from admin
    
  • inner join :所谓二级偏移注入,实质是增加一倍所查询表字段长度。

    INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
    LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
    RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
    # Mysql 中 INNER JOIN 与 JOIN 是相同的。
    # 交集
    select * from table_a as A inner join table_b as B on A.bid = B.bid;
    # 显示左边对比下相同的数值
    select 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值