蚂蚁分类getshell

  程序介绍:我们毫无保留的告诉你们这个Mymps蚂蚁分类信息系统5.6S多城市版网站源码+新版手机界面纯安装版,去除域名限制,你可以无限制的安装使用,无功能限制,亲测保证稳定运行。此程序部分核心文件是用zend加密的,但不影响使用。如果你安装不上,原因很简单就是服务器环境问题。

/member/include/inc_shop.php


if($if_corp == 1){

//???????????

if($ac == ‘base‘){

if(empty($tname)) write_msg(‘‘,‘?m=shop&type=corp&error=39‘);

if(empty($areaid)) write_msg(‘‘,‘?m=shop&type=corp&error=40‘);

$db -> query("UPDATE `{$db_mymps}member` SET tname=‘$tname‘,catid=‘$catids‘,areaid=‘$areaid‘,introduce=‘$introduce‘,address=‘$address‘,busway=‘$busway‘,mappoint=‘$mappoint‘,msn=‘$msn‘,web=‘$web‘ $where AND if_corp = ‘1‘");

write_msg(‘‘,‘?m=shop&type=corp&success=13‘);

} elseif($ac == ‘template‘) {

if($_FILES[$name_file][‘name‘]){

require_once MYMPS_INC.‘/upfile.fun.php‘;

$destination = "/banner/".date(‘Ym‘)."/";

$mymps_image = start_upload($name_file,$destination,0,‘‘,‘‘,$oldbanner,‘‘);

前面的ac不用管就是if判断然后进入操作而已。我们主要看template这里,获取$name_file的上传内容然后传入start_upload,这里说一下传参中可控的有$oldbanner
看下函数内容


function start_upload( $file_name, $destination_folder, $watermark = 0, $limit_width = "", $limit_height = "", $edit_filename = "", $edit_pre_filename = "" )

{

global $mymps_global;

global $timestamp;

if ( !is_uploaded_file( $_FILES[$file_name][‘tmp_name‘] ) )

{

write_msg( "请重新选择您要上传的图片!" );

}

$file = $_FILES[$file_name];

@createdir( MYMPS_UPLOAD.$destination_folder );

$file_name = $file[‘tmp_name‘];

$pinfo = pathinfo( $file[‘name‘] );

$ftype = $pinfo[‘extension‘];

$fname = $pinfo[basename];

if ( empty( $edit_filename ) && empty( $edit_pre_filename ) )

{

$destination_file = $timestamp.random( ).".".$ftype;

$destination = MYMPS_UPLOAD.$destination_folder.$destination_file;

$small_destination = MYMPS_UPLOAD.$destination_folder."pre_".$destination_file;

}

else

{

$destination = MYMPS_ROOT.$edit_filename;

$small_destination = MYMPS_ROOT.$edit_pre_filename;

$forbidarray = array(

MYMPS_ROOT."/images/logo.gif",

MYMPS_ROOT."/images/nopic.gif",

MYMPS_ROOT."/images/nophoto.jpg",

MYMPS_ROOT."/images/noavatar.gif",

MYMPS_ROOT."/images/noavatar_small.gif"

);

if ( !in_array( $destination, $forbidarray ) || $destination != MYMPS_ROOT )

{

@unlink( $destination );

}

if ( !in_array( $small_destination, $forbidarray ) || $destination != MYMPS_ROOT )

{

@unlink( $small_destination );

}

unset( $forbidarray );

}

if ( file_exists( $destination ) )

{

write_msg( "同名图片已存在,请重新选择您要上传的图片!" );

}

if ( !move_uploaded_file( $file_name, $destination ) )

{

write_msg( "图片上传失败,请重新选择您要上传的图片!" );

}

看这里


$file = $_FILES[$file_name];

@createdir( MYMPS_UPLOAD.$destination_folder );

$file_name = $file[‘tmp_name‘];

$pinfo = pathinfo( $file[‘name‘] );

$ftype = $pinfo[‘extension‘];

$fname = $pinfo[basename];

先是获取了文件内容然后获取了文件后缀以及文件名这些


{

$destination = MYMPS_ROOT.$edit_filename;

$small_destination = MYMPS_ROOT.$edit_pre_filename;

$forbidarray = array(

MYMPS_ROOT."/images/logo.gif",

MYMPS_ROOT."/images/nopic.gif",

MYMPS_ROOT."/images/nophoto.jpg",

MYMPS_ROOT."/images/noavatar.gif",

MYMPS_ROOT."/images/noavatar_small.gif"

);

这里的edit与edit_pre讲道理的是非空所以进入了该if进行后缀以及路径拼接(期间并无任何效验)


<p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">if ( file_exists( $destination ) )</span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">    {</span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">        write_msg( "<font face="宋体">同名图片已存在,请重新选择您要上传的图片!</font><font face="Courier New">" );</font></span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">    }</span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">    if ( !move_uploaded_file( $file_name, $destination ) )</span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">    {</span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">        write_msg( "<font face="宋体">图片上传失败,请重新选择您要上传的图片!</font><font face="Courier New">" );</font></span><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent:20.0000pt;"><span style="mso-spacerun:‘yes‘;font-family:宋体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;mso-bidi-font-family:‘Times New Roman‘;color:rgb(0,0,0);font-size:10.0000pt;mso-font-kerning:1.0000pt;">    }</span></p>

下面接着判断了是否存在相同名如果不存在同名则直接上传。
本地复现:
Old我们指定的文件名
不过印象中我并不记得蚂蚁分类会存在这个漏洞啊!!抱着各种心情多看一下.随便看一个
发现除了我们那个每个上面都会有一个check_upimage的调用 看看怎么回事

时间: 2024-08-10 00:04:35

蚂蚁分类getshell的相关文章

2016/07/07 mymps(蚂蚁分类信息/地方门户系统)

mymps(蚂蚁分类信息/地方门户系统)是一款基于php mysql的建站系统.为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案. mymps,整站生成静态,拥有世界一流的用户体验,卓越的访问速度和负载能力. 产品十大亮点功能简表 编辑 (1)在线支付:整合在线支付接口如支付宝,财付通,网银支付接口. (2)整合论坛:整合ucenter,同步ucenter应用如discuz论坛,discuzX,ucenterhome. (3)自定义信息字段模型:各栏目类别分类信息模型选项字段完全自

【技术向】蚂蚁

原题是这份导刊模拟的第二题 不给你们完整的样例数据,因为我丢了=.= 开工. *以下用到的变量名:  Size:地图宽度 我想了三种写法 1.同时移动,排序之后判重,时间复杂度是O(Size*nlog2n)  但是由于判重太难写,放弃 2.同时移动,哈希判重,使用 h(k) = (x[k] * Size + y[k]) mod p   , 时间复杂度O(Size*n)    老是出错,放弃 3.换一种思路,可以“实验”出所有的碰撞事件,然后根据事件的时间进行推导,时间复杂度O(Size*n2)-

appcms包含getshell 0day

0x01代码分析 看到index.php文件 $tpl = isset($_GET['tpl'])?$_GET['tpl']:'index'; // 2.1)判断分类绑定模板 if (intval($cid) > 0) { $ncate = isset($c -> categories[$cid])?$c -> categories[$cid]:''; if ($ncate == '') die('分类不存在'); if ($ncate['tpl_listvar'] != '') { /

2016中国APP分类排行榜参选入围产品公示

2016中国APP分类排行榜参选入围产品公示 由中国科学院<互联网周刊>.中国社会科学院信息化研究中心.eNet硅谷动力共同主办的2016中国APP分类排行榜发布暨颁奖晚宴即将举行.此次颁奖晚宴主题是:惊喜的构想只需要1分钟,而惊人的产品却需要许多共性内涵--天下高见,多有相合.此次将要发布的APP分类排行榜,深刻剖析市场动态,解读新时代创新定义,分析用户真实需求,从不同的角度以产品实例为众人作答.以下为迄今的入围产品名单(注:现仍在查遗补缺中). 2016中国APP分类排行榜参选入围产品公示

蚂蚁变大象:浅谈常规网站是如何从小变大的(十)(转)

原文:http://blog.sina.com.cn/s/blog_6203dcd60100y9r7.html          [第十三阶段 :分布式计算和存储的运维设计与考虑]   以上的部分已经从前到后的将系统架构进行了描述,同时针对我们会遇到的问题进行了分析和处理,提出了一些解决方案,以保证我们的系统在不断增长的压力之下,如何的良好运转. 不过,我们很少描述运维相关的工作,以及设计如何和运维相关联.系统运维的成败,直接决定了系统设计的成败.所以系统的运维问题,是设计中必须考虑的问题.特别

蚂蚁金服核心技术:百亿特征实时推荐算法揭秘

本文来自蚂蚁金服人工智能部认知计算组的基础算法团队,文章提出一整套创新算法与架构,通过对TensorFlow底层的弹性改造,解决了在线学习的弹性特征伸缩和稳定性问题,并以GroupLasso和特征在线频次过滤等自研算法优化了模型稀疏性,在支付宝核心推荐业务获得了uvctr的显著提升,并较大地提升了链路效率. 0.综述 在线学习(Online learning)由于能捕捉用户的动态行为,实现模型快速自适应,进而成为提升推荐系统性能的重要工具.然而它对链路和模型的稳定性,训练系统的性能都提出了很高的

Dedecms V5.7后台的两处getshell

在这个帖子里我把两个洞一起写出来. 第一个是常见的思路,把语句写入inc文件,然后在其他的include语句中,包含了恶意代码进而getshell.漏洞代码在:/dede/sys_verifies.php 代码如下: else if ($action == 'getfiles') { if(!isset($refiles)) { ShowMsg("你没进行任何操作!","sys_verifies.php"); exit(); } $cacheFiles = DEDE

实时智能决策引擎在蚂蚁金服风险管理中的实践

摘要:以"数字金融新原力(The New Force of Digital Finance)"为主题,蚂蚁金服ATEC城市峰会于2019年1月4日上海如期举办.金融智能专场分论坛上,蚂蚁金服数据技术专家王修坤做了主题为<实时智能决策引擎在蚂蚁金服风险管理中的实践>的精彩分享.在演讲中,王修坤分享了互联网保险产品场景化.高频化和碎片化的典型特征以及在风险控制方面所面临的诸多挑战,并为大家介绍了实时智能决策引擎在蚂蚁金服风险管理中的实践.王修坤 蚂蚁金服保险事业群数据技术专家

蚂蚁金服架构师带你深入性能优化一MySql性能优化实战

概要: Mysql的优化,大体可以分为三部分:索引的优化,sql语句的优化,表的优化.本文主要帮助自己整理思路,也可作为一个学习MySQL优化的提纲. 索引的优化 只要列中含有NULL值,就最好不要在此例设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引 尽量使用短索引,如果可以,应该制定一个前缀长度 对于经常在where子句使用的列,最好设置索引,这样会加快查找速度 对于有多个列where或者order by子句的,应该建立复合索引 对于like语句,以%或者'-'开头的不会使用索