Upload-labs第17关 二次渲染 gif图方法

吃了很多挫折,最终复现出来的靶场学习记录。

原理简析:上传的gif图片会被源码函数二次渲染成新的图片,接着存进后台,因此用文件包含调用时,调用的已经不是原图,原图中隐藏的代码也被渲染所覆盖。

思路:通过对比原图与渲染后的图的Hex码,找到渲染所不会影响的hex区域(文件头标志除外),用【覆盖】的方式,替换掉不受渲染影响区域的字符,举例:

这串字符一共有18个字母符号,那么就从受渲染影响区域的边界开始,倒数18个字符(尽量避免影响到文件头标志信息),替换成以上代码,最终成功执行(成功的重要标志是,修改后gif图会花掉,但系统仍认可其为gif图,即预览出花的图)。

你可能感兴趣的:(upload-labs)