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 Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL命令行操作时的编码问题详解
Apr 14 MySQL
MySQL数字类型自增的坑
May 07 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
SQL IDENTITY_INSERT作用案例详解
Aug 23 MySQL
SQL基础的查询语句
Nov 11 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
mysql5.5中文乱码问题解决的有用方法
May 30 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
如何通过命令行进入python
2020/07/06 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
中秋节主持词
2014/04/02 职场文书
本溪关门山导游词
2015/02/09 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
基于Python实现一个春节倒计时脚本
2022/01/22 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers