当前位置: 首页 > 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.gsyq.cn/news/1547661.html

相关文章:

  • 2026开封焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • SQLyog社区版:免费高效的MySQL数据库管理终极指南
  • 2026克拉玛依焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 昆山兴运建设工程有限公司:化工厂/厂房/超市拆除回收专业服务商 - 品牌推荐官
  • 四川无尘洁净车间建造者-四川华川洁净公司 - 华川洁净
  • RimWorld模组管理的终极解决方案:RimSort完整指南
  • 2026葫芦岛焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2026上海品质团建服务商排行TOP6 - 陀螺团建
  • MOSFET驱动器选型与应用实战:以MCP14E9/10/11为例解析高速开关驱动设计
  • 2026常州包包回收避坑指南:正规门店全域免费上门 - 薛定谔的梨花猫
  • 2026年贵州刺梨原汁生产与全国招商加盟供应商深度指南 - 优质企业观察收录
  • Microchip 24AA32A与24LC32A EEPROM选型指南:电压、电路与采购全解析
  • 惠州黄金回收白名单:惠奢汇(惠城旗舰店)领衔,本地亲测无套路的五家正规门店 - 生活测评小能手
  • 2026金华焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 连云港玖旭新材料氧化锆阀座等陶瓷件推荐:高适配性定制化生产解决方案 - 品牌推荐官
  • 2026年6月最新|雨水收集系统厂家TOP实测排名权威榜单 - 商业新知
  • GoSkills:专为Go开发者设计的Claude技能包解析与运行工具
  • 24CS256 EEPROM安全寄存器与设备ID高级应用实战指南
  • 小红书数据采集实战:基于xhs SDK构建企业级数据监控系统
  • 身份证公证在线怎么办理?身份证公证需要什么材料?
  • 创建一个unity项目,使用git进行项目管理(windows环境)
  • 2026年小批量慢走丝加工厂家推荐排行榜:高精度与微米级品质的匠心之选 - 品牌发掘
  • 鸿蒙音乐播放器实战01|从零搭建项目骨架:导航架构与广告启动页完整实现
  • 3步掌握Stable Diffusion AI换脸插件ReActor的终极指南
  • 2026年重型货架生产厂家推荐:东莞市力达仓储设备有限公司全系产品供应 - 品牌推荐官
  • 2026长沙望城奢侈品回收优选榜单|湘奢汇(望城店)领衔5家正规靠谱门店推荐(黄金+名包+名表+名酒) - 生活测评小能手
  • AI数学发现新范式:形式化证明与直觉建模的融合
  • 2026吉林焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • 2026海南焊缝探伤检测权威机构排行 TOP 本地高频选择,无损检测 + UT+RT+PT 检测 附电话地址 - 中安检测集团
  • Voohu:车载以太网1000BASE-T1共模扼流圈的宽带阻抗匹配与信号完整性设计