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 函数调用优化
Apr 07 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
MySQL开启事务的方式
Jun 26 MySQL
MySQL创建定时任务
Jan 22 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
MySQL分布式恢复进阶
Jul 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
如何判断php数组的维度
2013/06/10 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery中on()方法用法实例
2015/01/19 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python基础之文件读取的讲解
2019/02/16 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Python函数式编程实例详解
2020/01/17 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
2016大学生入党积极分子心得体会
2016/01/06 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书