海盗云商php框架,海盗云商前台getshell

在会员头像上传处public function avatar() {

if(checksubmit('dosubmit')) {

if(empty($_GET['avatar'])) {

showmessage('请上传头像','',0);

}

$avatar = $_GET['avatar'];

$x = (int) $_GET['x'];

$y = (int) $_GET['y'];

$w = (int) $_GET['w'];

$h = (int) $_GET['h'];

if(is_file($avatar) && file_exists($avatar)) {

$ext = strtolower(pathinfo($avatar, PATHINFO_EXTENSION));

$name = basename($avatar, '.'.$ext);

$dir = dirname($avatar);

if(in_array($ext, array('gif','jpg','jpeg','bmp','png'))) {

$name = $name.'_crop_200_200.'.$ext;

$file = $dir.'/'.$name;

$image = new image($avatar);

$image->crop($w, $h, $x, $y, 200, 200);

$image->save($file);

if(file_exists($file)) {

$avatar = getavatar($this->member['id'], false);

dir::create(dirname($avatar));

@rename($file, $avatar);

showmessage('头像更换成功','',1);

} else {

showmessage('头像数据裁剪失败','',0);

}

} else {

showmessage('请勿上传非法图片','',0);

}

} else {

showmessage('头像数据异常','',0);

}

} else {

$SEO = seo('修改头像 - 会员中心');

$attachment_init = attachment_init(array('module' => 'member', 'mid' => $this->member['id']));

include template('account_avatar');

}

}

}

可以看到上传的头像跟

$avatar = $_GET['avatar'];有关切只验证上传文件的后缀

那么xx.php%00.jpg gif都可以

这里只能上传一个图片马,单单的php代码会被渲染

06fdf6d05647322ba11e2ae8197416b2.png

修改两处,可以看到成功截断了.

海盗云商:http://www.haidao.la/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值