鱼C论坛

 找回密码
 立即注册
查看: 100|回复: 7

【求助】关于sql手注获得Webshell中的secure-file-priv opti错误提示

[复制链接]
最佳答案
1 
发表于 2018-9-14 17:13:11 | 显示全部楼层 |阅读模式
20鱼币
这个问题是在根据某个手注教程学习时遇到的问题,链接为:https://bbs.ichunqiu.com/thread-9668-1-1.html
3.5节处,这里我按照他的命令,输入
  1. select "<?php echo 'test'; ?>" into outfile "F:\\www\\test.php";
复制代码
,先是手注,失败:
webshell1.png
然后我直接在MYSQL服务器后台直接输入命令,结果仍然提示错误:
Webshell2.png
求问这是什么原因?
我的php源代码为:
  1. <?php
  2. if(isset($_GET["id"])){
  3.         $con = mysql_connect("localhost:3306","root","root");
  4.         if(!$con)
  5.         {
  6.                 die('Could not connect:'.mysql_error());
  7.         }
  8.         mysql_select_db("ichunqiu",$con);
  9.         $querry = "select * from users where id =".$_GET['id'];
  10.         $sql = mysql_query($querry,$con);
  11.         var_dump($sql);
  12.         //$result = mysql_fetch_array($sql);

  13.         echo "<table class='itable' border='1' cellspacing='0'

  14. width='300px' height='150'>";
  15.         echo "<tr>";
  16.         echo "<td>id</td>";
  17.         echo "<td>username</td>";
  18.         echo "<td>password</td>";
  19.         echo "</tr>";
  20.         //遍历查询结果
  21.         while($result=mysql_fetch_array($sql))
  22.         {
  23.                 echo "<tr>";
  24.                 echo "<td>".$result[0]."</td>";
  25.                 echo "<td>".$result[1]."</td>";
  26.                 echo "<td>".$result[2]."</td>";
  27.                 echo "</tr>";
  28.         }

  29.         echo "</table>";
  30.         mysql_close($con);
  31.         echo $querry;       
  32. }
  33. ?>
复制代码

最佳答案

查看完整内容

secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。 secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。 secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1 
 楼主| 发表于 2018-9-20 15:43:08 | 显示全部楼层
本帖最后由 正在卓尼小乱 于 2018-9-20 15:55 编辑

本问题解决办法。。。。
问题主要出在secure_file_priv这个参数上。
在MySQL上可以使用
  1. SHOW VARIABLES LIKE “secure_file_priv”;
复制代码
这个命令查看你的secure_file_priv值,默认是null,这个状态下无法导入导出数据,把这个值改为空,就可以进行数据的导入导出。
即把
  1. secure_file_priv=""
复制代码
输入到my.ini文件当中。
如果是phpstudy的用户们,my.ini文件应该在phpstudy\PHPTutorial\MySQL\my.ini
以下链接介绍了完整的webshell攻击教程,很适合于初学者。
https://blog.csdn.net/xiaoi123/article/details/80539419
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2018-9-14 17:13:12 | 显示全部楼层
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
正在卓尼小乱 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1 
 楼主| 发表于 2018-9-14 17:17:35 | 显示全部楼层
如果有这方面知识的话,麻烦能讲解一下sql注入获取Webshell的原理和执行最好,会给满评分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2018-9-18 16:21:11 | 显示全部楼层
https://blog.csdn.net/qianduan520/article/details/52383214
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2018-9-18 16:25:25 | 显示全部楼层
你确定你的路径是对的嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2018-9-18 16:31:18 | 显示全部楼层
secure_file_priv参数的值改了没,如果值为NULL意思就是不允许导出,就会报这样的错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1 
 楼主| 发表于 2018-9-20 15:40:52 | 显示全部楼层
945318498 发表于 2018-9-18 16:41
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制 ...

thanks,我找到方法了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-11-16 13:04

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表