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 8.0.24版本安装配置方法图文教程
May 12 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
MySQL 开窗函数
Feb 15 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
一文解答什么是MySQL的回表
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
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Numpy中的mask的使用
2018/07/21 Python
Python callable内置函数原理解析
2020/03/05 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
质检的岗位职责
2013/11/17 职场文书
留学推荐信范文
2014/05/10 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
先进教师个人总结
2015/02/11 职场文书
建筑工程催款函
2015/06/24 职场文书
子女赡养老人协议书
2016/03/23 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫