【奇技淫巧】利用16进制编码转换小数点突破上传

  • A+
所属分类:安全文章
【奇技淫巧】利用16进制编码转换小数点突破上传

点击T00ls关注我们

服务器:Linux
环境:nginx/1.4.7
脚本:PHP Version 7.0.0
上传情况简介:

上传  111.jpg111 确实可以成功的但是上传  1.php.jpg1111.1 失败了?,这个告诉我们,文件名必须包含 jpg 三个字母,且 后缀必须为 .jpg 当然你也可以不给他.jpg 但是不能为其他 .* 意思就是 你可以这样:1.phpjpg 或者 1.phpng 在或者 1.jpg1213456 但是就是不能 1.jpg .php

【奇技淫巧】利用16进制编码转换小数点突破上传

尝试 .php.jpg111.1 失败

【奇技淫巧】利用16进制编码转换小数点突破上传

上传  111.jpg111 确实可以成功的,

所以我们当前上传判断是这样的,  jpg是必须带入到文件名  且后缀 小数点后方必须为 jpg 或者其他图片格式(jpeg png gif bmp),我们利用 将小数点转换为 16进制编码。从而绕过、。

于是用了上传

111.php.jpg

【奇技淫巧】利用16进制编码转换小数点突破上传
【奇技淫巧】利用16进制编码转换小数点突破上传

Getshell

【奇技淫巧】利用16进制编码转换小数点突破上传
【奇技淫巧】利用16进制编码转换小数点突破上传

这个转换后的16进制小数点,是进行了类似于%00的00截断还是跟服务器关系?各位表哥不妨试试。


【奇技淫巧】利用16进制编码转换小数点突破上传

本文始发于微信公众号(T00ls):【奇技淫巧】利用16进制编码转换小数点突破上传

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: