sql注入教程之类型以及提交注入


Posted in MySQL onAugust 02, 2021

参数类型

这里说的参数是源码中存在注入的地方。

其中参数类型有:数字、字符、搜索、json等。

其中sql语句干扰符号有:',",%,),}等,过滤首先考虑闭合这些符号,再进行注入测试。

例如php中的代码:

$name = $_GET['x']
$sql = "select * from user where name='$name'";

请求时:

http://www.xxx.com/x.php?id=xxx and 1=1

返回sql语句:
select * from user where name='xxx and 1=1'

过滤方法:
http://www.xxx.com/x.php?id='xxx and '1'='1

许多网站有搜索功能,其搜索框可能存 在注入点,注入时需闭合%。

sql中的搜索:

select *from user where name like '%参数%';

明确请求方法

请求方法有:GET、POST、COOKIE、REQUEST、HTTP头等

GET请求:通过url直接请求

POST请求:通过请求正文进行请求

COOKIE:cookie属于请求头部分,有些网站可通过cookie请求的数据进行注入

REQUEST请求:既可以通过GET请求,也可以通过POST请求

HTTP头:HTTP请求头域中有些参数值可能存在可以访问服务器中数据库中某些信息,可能存在注入

1.GET请求

sqlilabs第5关:

sql注入教程之类型以及提交注入

提交无反应,说明参数有有东西,查看源码

sql注入教程之类型以及提交注入

发现参数用单引号括起来了,需要闭合。

sql注入教程之类型以及提交注入

提交无反应,说明是无回显注入,暂时介绍到这里,后续在讲无回显注入方法。

sqlilabs第6关

第六关仍是无回显

sql注入教程之类型以及提交注入

sql注入教程之类型以及提交注入

查看源码

sql注入教程之类型以及提交注入

发现参数用双引号括起来的,要过滤双引号

sql注入教程之类型以及提交注入

2.POST?求

sqlilabs第11关

sql注入教程之类型以及提交注入

抓个包试试:

sql注入教程之类型以及提交注入

是post请求方法,直接构造post请求方法进行注入

sql注入教程之类型以及提交注入

3.COOKIE注入

sqlilabs第20关

sql注入教程之类型以及提交注入

被转义,尝试cooki注入:

sql注入教程之类型以及提交注入

测试可行。

4.http头注入

sqlilab第18关

sql注入教程之类型以及提交注入

显示ip和User Agent,通过分析源码,这里对uname和passwd参数进行了处理,但是还有两个新的全局变量可控,ip和user-agent:

sql注入教程之类型以及提交注入

修改User-Agent内容为xxx,发包:

sql注入教程之类型以及提交注入

通过修改User-Agent进行报错注入:

sql注入教程之类型以及提交注入

总结

到此这篇关于sql注入教程之类型以及提交注入的文章就介绍到这了,更多相关sql注入类型及提交内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
MYSQL常用函数介绍
May 05 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 #MySQL
MySQL中utf8mb4排序规则示例
Aug 02 #MySQL
MySql子查询IN的执行和优化的实现
MySQL里面的子查询的基本使用
Aug 02 #MySQL
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
Aug 02 #MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
使用ORM新增数据在Mysql中的操作步骤
Jul 26 #MySQL
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
数据库查询记录php 多行多列显示
2009/08/15 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
Python程序中设置HTTP代理
2016/11/06 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python实现k-means聚类算法
2018/02/23 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
国培远程培训感言
2014/03/08 职场文书
通信工程求职信
2014/07/16 职场文书
大学生学习计划书
2014/09/15 职场文书
实习介绍信范文
2015/05/05 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技