什么是SQL注入?SQL注入的产生原因,开发时未对用户的输入数据进行过滤将数据当代码解析,最终导致的注入漏洞.
<!–more–>
一.SQL注入的分类:
1)整数型注入,数字型注入
SELECT * FROM table WHERE id=1
2)字符串注入
SELECT * FROM table WHERE name=’user’
3)搜索型注入
本质上也属于字符注入
区分数字型和字符型的注入的时候,看是否存在引号.
二.SQL利用工具SQLMAP
1.)SQLMAP具有检测,利用,防御,绕过,扩展,getshell等功能
Automatic SQL injection and database takeover tool
官方网站: https://github.com/sqlmapproject/sqlmap
SQLMAP安装:
#git clone –depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
#python sqlmap.py -h
2.)主要的参数如下:
BEUSTQ:
B 布尔型盲注
E 报错型注入
U 联合查询注入
S 多语句堆叠注入
T 基于诗句延迟盲注
Q 内嵌/嵌套查询注入
B: 判断真假请求内容来判断是否存在SQL注入
E: 设法构造错误的SQL语句使其执行错误
U: 是用union语句来查询
S: 使用分号间隔多个查询语句来执行
T: 通过时间延迟来判断是否存在SQL注入的常用方法,无错误回显的情况下盲注
Q: 嵌入在另一个查询中的查询
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。