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 角色(role)功能介绍
Apr 24 MySQL
MySQL的join buffer原理
Apr 29 MySQL
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
Apr 09 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL范围查询优化的场景实例详解
Jun 10 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
mysql序号rownum行号实现方式
Dec 24 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来写记数器(详细介绍)
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
javascript间隔刷新的简单实例
2013/11/14 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
vue实现图片上传功能
2020/05/28 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python 字典中取值的两种方法小结
2018/08/02 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python 实现进度条的六种方式
2021/01/06 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
学校三八妇女节活动情况总结
2014/03/09 职场文书
团支部推优材料
2014/05/21 职场文书
初中生毕业评语
2014/12/29 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS