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

文件上传的小点总结(2)

4.黑名单绕过(.htaccess方法)

源码一打开,遇到这样的黑名单是不是看的头皮发麻,这么多后缀都禁用。

.htaccess可以启用或禁用apache的功能,利用这个特点,我们可以使用该文件来禁用上述黑名单功能,从而上传**文件。

简单思路:先上传.htaccess文件,禁用掉某一功能后,再上传文件。

以下是.htaccess文件的代码:要上传什么文件就在后面写什么文件

<FilesMatch "123.jpg">
SetHandler application/x-httpd-php
</FilesMatch>

123.jpg的文件可以简单写为:

<?php
phpinfo();
?>

上传成功后复制图片地址,访问如图:

5.大写绕过

多数文件后缀都被限制,甚至.htaccess也被限制,我们可以找找文件名处理的一些办法,与第四点的源码对比,我们可以发现,其缺少对文件转为小写的操作,于是可以通过大写后缀来绕过文件后缀限制。

$deny_ext = array(".php",".php5",".php4",".php3",".php2",".html",".htm",".phtml",".pht",".pHp",".pHp5",".pHp4",".pHp3",".pHp2",".Html",".Htm",".pHtml",".jsp",".jspa",".jspx",".jsw",".jsv",".jspf",".jtml",".jSp",".jSpx",".jSpa",".jSw",".jSv",".jSpf",".jHtml",".asp",".aspx",".asa",".asax",".ascx",".ashx",".asmx",".cer",".aSp",".aSpx",".aSa",".aSax",".aScx",".aShx",".aSmx",".cEr",".sWf",".swf",".htaccess");
$file_name = trim($_FILES['upload_file']['name']);
$file_name = deldot($file_name);//删除文件名末尾的点
$file_ext = strrchr($file_name, '.');
$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA
$file_ext = trim($file_ext); //首尾去空

简单思路:开启BP,上传info.php,BP拦截成功后,将info.php改为info.PHP,如图:

复制图像链接访问如图:即上传成功。

相关文章:

  • 用DrissionPage升级网易云音乐爬虫:更稳定高效地获取歌单音乐(附原码)
  • 【leetcode hot 100 35】搜索插入位置
  • ZIP_STORED和ZIP_LZMA没有compresslevel参数!
  • html css js网页制作成品——HTML+CSS+js迪奥口红网站网页设计(4页)附源码
  • 智能汽车图像及视频处理方案,支持视频实时拍摄特效能力
  • Docker-Compose部署 EasySearch 异常问题排查
  • 探索AI的无限可能,体验智能对话的未来,大模型 API 演示
  • Qt 高效读写JSON文件,玩转QJsonDocument与QJsonObject
  • Unity跨平台构建快速回顾
  • [React 进阶系列] 组合组件 复合组件
  • Ubuntu系统使用nmcli配置静态IP
  • 机器学习之条件概率
  • 知识篇 | Oracle的 TEMP表空间管理和优化
  • 【Java语言】学习笔记-08面向对象【中级】继承的本质分析、快速入门、方法重写、Super关键字的基本语法和使用等细节详解(中)
  • Rust+WebAssembly:开启浏览器3D渲染新时代
  • 微信自动跟圈指南;一个号发其他号自动转发
  • 【AndroidRTC-10】webrtc是如何确定双端的编解码类型?
  • GC overhead limit exceeded---Java 虚拟机 (JVM) 在进行垃圾回收内存量非常少解决
  • 【机器人】复现 GrainGrasp 精细指导的灵巧手抓取
  • Android开发检查是否是各大厂商手机的工具类
  • 中国海警就菲向非法“坐滩”仁爱礁军舰运补发表谈话
  • 李在明遭遇暗杀威胁,韩国警方锁定两名嫌疑人
  • 新疆巴音郭楞州和硕县发生4.6级地震,震源深度10千米
  • 搜狐一季度营收1.36亿美元,净亏损同比收窄超两成
  • 苏丹港持续遭无人机袭击,外交部:呼吁各方保护民用设施和平民安全
  • 完善劳动关系协商协调机制,《共同保障劳动者合法权益工作指引》发布