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 06 MySQL
MySQL触发器的使用
May 24 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
mysql 子查询的使用
Apr 28 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
MySQL新手入门进阶语句汇总
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
拼音码表的生成
2006/10/09 PHP
浅析PHP水印技术
2007/02/14 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
九步学会Python装饰器
2015/05/09 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python3实现基于用户的协同过滤
2018/05/31 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
广告业务员岗位职责
2014/02/06 职场文书
联片教研活动总结
2014/07/01 职场文书
运动会通讯稿600字
2015/07/20 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle