郑重声明:
本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责,共同维护网络文明和谐。
SQL 注入之:偏移注入
- 偏移注入是比较独有的一种注入手段,一般用于在猜解了表名但是没有猜解出字段名的情况下使用,用于确定当前表的字段数。适用于 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 * from A