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服务添加 iptables防火墙策略的方案
Apr 29 MySQL
详解mysql三值逻辑与NULL
May 19 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
MySQL开启事务的方式
Jun 26 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL的prepare使用以及遇到的bug
May 11 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
Div Select挡住的解决办法
2008/08/07 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JS前端加密算法示例
2016/12/22 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
Python 多核并行计算的示例代码
2017/11/07 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python——全排列数的生成方式
2020/02/26 Python
Python PIL库图片灰化处理
2020/04/07 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
五心教育心得体会
2014/09/04 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
字典算法实现及操作 --python(实用)
2021/03/31 Python