文件上传绕过的小点总结(6)

server/2025/3/30 7:19:59/

14.文件上传(文件包含漏洞)+二次渲染

        很多服务器为了防止代码嵌入图片,通常会将上传的图片进行重新生成处理,包括文件格式转换等等,嵌入的恶意代码很容易被改掉。于是产生了二次渲染,二次渲染的原理就是找到服务器处理文件的保留块,并且将恶意代码插入其中,进行攻击操作。

服务器的源码常见如下:这是服务器重新生成文件的代码

srand(time());
$newfilename = strval(rand()).".gif";//显示二次渲染后的图片(使用用户上传图片生成的新图片)

简单思路:打开cmd使用命令将info.php嵌入image.gif生成一个新的图片木马文件shell.gif,并上传。

服务器经过文件处理会重新生成一个新文件,保存至本地。如6037.gif文件

我们打开该文件发现之前嵌入的木马不见了,说明服务器已经将木马处理掉了。

现在只需要对比上传前后两个文件的保留块,就可以找到漏洞,并把代码插入其中。

使用010Editor打开两个文件进行对比,找到相同区域并插入其中。

两个文件基本一致,任意找相同地方插入:

修改好后上传文件,复制图像链接,在文件包含页面中连接参数访问(文件包含页面给的是GET方式请求),访问成功。(具体详情可以看《文件上传绕过的小点总结(5)》)


http://www.ppmy.cn/server/179463.html

相关文章

通过AOP技术拦截Spring Boot中异步方法执行,并动态调整线程池的线程数以应对不同任务的需求

在 Spring Boot 项目中,结合 AOP(面向切面编程) 和 异步方法(Async),实现 动态调整线程池线程数 的能力,能够提升系统应对不同业务场景下异步任务处理的灵活性和稳定性。 下面是完整的实现思路…

进军场景智能体,云迹机器人又快了一步

(图片来源:Pixels) 2025年,AI和机器人行业都发生了巨大改变。 数科星球原创 作者丨苑晶 编辑丨大兔 2025年,酒店行业正掀起一股批量采购具备AI功能的软硬一体解决方案的热潮。 在DeepSeek、Manus等国产AI软件的推动…

比较Linux的Shell的 `EOF` 与 `echo` 与 `printf` , 将文本输出到文件

比较Linux的Shell的 EOF 与 echo 与 printf , 将文本输出到文件 TempVar"支持变量文本替换"# 不带-e的echo默认不执行${变量}替换 echo 第一行第二行 TempVar${TempVar}第三行 \n有没有换行? > echo1.txtecho "第一行第二行 TempVar${TempVar}第三行…

PhotoShop学习02

1.添加文本 这个工具栏是文字工具栏,快捷键是T。选择之后鼠标会变成一个竖杠外貌,我们可以借此在图片中写入文字。 选择后,上方的工具栏会变为专门调整文字工具 这个框点击旁边的小箭头可以选择我们我们电脑系统自带的字体,同时可…

健康医疗:动态代理 IP 保障医疗数据安全,提升远程医疗服务质量!

在数字化浪潮的推动下,远程医疗服务以其便捷性和高效性受到了广泛的关注。然而,随之而来的是数据安全问题,尤其是医疗数据的安全性,成为了制约远程医疗服务发展的关键因素。幸运的是,动态代理IP技术的出现,…

HarmonyOS next性能优化:多维度策略与实战案例

HarmonyOS next性能优化:多维度策略与实战案例 在HarmonyOS next开发中,性能优化是提升用户体验、确保应用流畅运行的关键。本文将从多个角度探讨HarmonyOS next的性能优化策略,并通过示例代码展示优化前后的效果对比,帮助开发者…

DeepSeek-V3 模型更新,加量不加价

DeepSeek V3-0324 是 DeepSeek V3 系列的重要升级版本,虽然被官方称为「小版本迭代」,但其在技术能力、开源策略和用户体验上均有显著提升。以下是主要新特性功能和核心变化: 推理能力 基准测试性能显著提升: MMLU-Pro&#xff1…

Unity图形学Shader快速回顾

参考知识点来源于: 人间自有韬哥在, 唐老狮,窗外听轩雨 , 呆呆敲代码的小Y little_fat_sheep, AitTech, DeepSeek, 百度, 豆包 目录 一、渲染管线1.应用阶段2.几何阶段3.光栅化阶段 二、矩阵的几何意义1. 平移2. 旋转3. 缩放4.复合运算 三、…