===========================================
个人收获:
1.在Linux系统下上传文件可以尝试通过111.php.jpg的格式绕过上传限制
===========================================
昨晚培训的时候遇到一个客户站,这个站的上传比较有意思,于是就突破一下看看,就有了下面这个思路,本屌是个藏不住事的人,所以拿出来分享给大家
服务器:Linux
当前环境:nginx/1.4.7
PHP版本:PHP Version 7.0.0
上传情况简介: 上传 111.jpg111 确实可以成功的但是上传 1.php.jpg1111.1 失败了?,这个告诉我们,文件名必须包含 jpg 三个字母,且 后缀必须为 .jpg 当然你也可以不给他.jpg 但是不能为其他 .* 意思就是 你可以这样:1.phpjpg 或者 1.phpng 在或者 1.jpg1213456 但是就是不能 1.jpg .php 尝试 .php.jpg111.1 失败 上传 111.jpg111 确实可以成功的, 所以我们当前上传判断是这样的, jpg是必须带入到文件名 且后缀 小数点后方必须为 jpg 或者其他图片格式(jpeg png gif bmp),我们利用 将小数点转换为 16进制编码。从而绕过、。 于是用了上传 格式如下:
|