当前位置: 首页 > news >正文

[PWNHUB 公开赛 2018]傻 fufu 的工作日

先扫下目录得到index.php.bak
这是份加密的源代码
网上找到解密方法
解密源码上有个UploadFile.class.php
访问打不开 尝试bak后缀的文件 得到备份文件
得到过滤的规则

漏洞问题在

if(!in_array($filename[count($filename)-1], $this->allow_ext)) {
return $this->error('只允许上传图片文件');
}

// 用.分割文件名,只保留首尾两个字符串,防御Apache解析漏洞
$origin_name = current($filename);
$ext = end($filename);
$new_name = ($this->new_name ? $this->new_name : $origin_name) . '.' . $ext;
$target_fullpath = $this->dist_path . DIRECTORY_SEPARATOR . $new_name;


filename[count($filename)-1]
$ext = end($filename)

count($filename) 计算的是元素个数,这里有两个元素,所以结果是 2。
2 - 1 = 1。
$filename[1] 是在按“键名”取值。因为这个数组里确实存在键名 1,对应的值就是 'jpg'。
结论:这种写法等价于 $filename[1],它取的是键名为 1 的值,与元素是否排在最后毫无关系。

end() 函数忽略键名,只关注数组内部的“指针位置”。
PHP 数组会记住元素添加的先后顺序。你的数组是先塞入了 'jpg'(键1),后塞入了 'php'(键0)。
end() 将内部指针指向最后插入的那个元素,也就是后塞入的 'php'。
结论:end() 取的是插入顺序的最后一个,与键名数字大小无关

先传filename[1]=jpg
再传filename[0]=php
得到php为文件后缀

解密方法

PHPJiaMi 免扩展加密分析及解密 - vsalw

http://www.jsqmd.com/news/1035760/

相关文章:

  • 抖音批量下载神器:从零开始构建你的视频资源库
  • 2026年陕西律师选型指南:西安股权纠纷、建工合同、财税合规深度横评 - 企业名录优选推荐
  • SQLyog社区版:免费高效的MySQL数据库管理终极指南
  • 2026年贵州刺梨原汁与功能饮品代工供应商精选指南:从源头工厂直达全国市场 - 优质企业观察收录
  • 3DS原生GBA游戏终极方案:open_agb_firm完整指南
  • 昆山兴运建设工程有限公司:化工厂/厂房/超市拆除回收专业服务商 - 品牌推荐官
  • QQ音乐格式转换终极指南:3步解锁你的音乐自由
  • 浏览器端AI图像标注工具:make-sense.ai如何解决计算机视觉项目的数据标注痛点
  • 2026克拉玛依焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2025终极指南:如何用openpilot开源系统让普通汽车秒变智能座驾
  • WP 多余插件拖慢页面速度,精简提速同时修复 Core Web Vitals
  • 四川无尘洁净车间建造者-四川华川洁净公司 - 华川洁净
  • 【JAVA毕设源码分享】基于springboot的特色水果商城系统(程序+文档+代码讲解+一条龙定制)
  • 2026上海品质团建服务商排行TOP6 - 陀螺团建
  • RimWorld模组管理的终极解决方案:RimSort完整指南
  • 2026常州包包回收避坑指南:正规门店全域免费上门 - 薛定谔的梨花猫
  • 2026年贵州刺梨原汁生产与全国招商加盟供应商深度指南 - 优质企业观察收录
  • 如何让旧手柄在PC游戏中完美工作?XOutput终极转换指南
  • 深度解析:LegacyUpdate如何修复Windows Update错误代码80072EFE的技术原理
  • MOSFET驱动器选型与应用实战:以MCP14E9/10/11为例解析高速开关驱动设计
  • Microchip 24AA32A与24LC32A EEPROM选型指南:电压、电路与采购全解析
  • 2026葫芦岛焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2026年贵州刺梨原汁与功能性饮品代工供应商深度横评:从源头工厂到全国招商的完整选型指南 - 优质企业观察收录
  • AI大模型搭建入门:从零到用就这么简单
  • SPI EEPROM 25XX160A/B选型、驱动与可靠性设计全解析
  • 惠州黄金回收白名单:惠奢汇(惠城旗舰店)领衔,本地亲测无套路的五家正规门店 - 生活测评小能手
  • 如何5分钟搞定电子书信息管理:国家图书馆ISBN插件的终极指南
  • 3分钟快速上手:Ultimate Vocal Remover 5.6高效音频分离实战指南
  • 保山市空调维修/中央空调维修|本地避坑指南,满分五星平台|欧米到家首选 - 欧米到家
  • 连云港玖旭新材料氧化锆阀座等陶瓷件推荐:高适配性定制化生产解决方案 - 品牌推荐官