[Access注入+Access偏移注入]
SQL注入基础
SQL 注入非常复杂,区分各种数据库类型,提交方法,数据类型等注入,学会相关 SQL 注入的核心。此类漏洞是WEB 安全中严重的安全漏洞,学习如何利用,挖掘,修复也是很重要的。
-
数字型SQL注入
纯数字,例:id=1
-
搜索型SQL注入
搜索框中直接注入
-
字符型SQL注入
参数是字符串,id=shangpin1
注意:注入是根据数据库而不是脚本语言
1、SQL注入产生原理详细分析
可控变量,带入数据库查询,变量未存在过滤或过滤不严谨
以下存在注入的是
www.abc.com/index.php?id=10
www.abc.com/?id=10
www.abc.com/?id=10&x=1
www.abc.com/index.php
所有都可能有,不过www.abc.com/index.php
可能是post注入
参数x有注入,以下哪个注入测试正确
www.abc.com/news.php?y=1 and 1=1&x=2
www.abc.com/news.php?y=1&x=1 and 1=1
www.abc.com/news.php?y=1 and 1=1&x=2 and 1=1
www.abc.com/news.php?xx=1 and 1=1&xxx=2 and 1=1
b和c正确
因为x存在注入,所以注入语句要给到x后面
2、各种数据库
Access,MySQL,msSQL,MongoDB,postgresql,sqlite,Oracle,sybase等数据库,除access外其余数据库组成大致相同
Access
表名
列名
数据
MySQL,msSQL等
数据库名A
表名
列名
数据
数据库名
表名
列名
数据
无论是什么数据库,都要一步一步注入,不能直接注入得到数据
3、SQL注入原理
在后台传递结构化查询语言时,影响到了数据库执行能力就是SQL注入
4、SQL注入条件
-
参数可控
参数没有过滤