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字符串截取函数小结
Apr 05 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
解析MySQL binlog
Jun 11 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
JavaScript DOM基础
2015/04/13 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
jQuery事件对象总结
2016/10/17 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
会议接待欢迎词
2014/01/12 职场文书
销售辞职报告范文
2014/01/12 职场文书
活动策划邀请函
2014/02/06 职场文书
房产授权委托书范本
2014/09/22 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python