[SWPUCTF 2022 新生赛]funny_web

[SWPUCTF 2022 新生赛]funny_web

点进去之后页面如下:
在这里插入图片描述点击鼠标右键,查看页面源码:
在这里插入图片描述在页面源码中,我们发现了一个NSS的php文件,我们直接访问得到:
在这里插入图片描述接着我们打开HackBar 下载 url 之后,点击 Post data 结果出现了用户名和密码:
在这里插入图片描述
然后我们输入用户名和密码得到一串php代码:

<?php
error_reporting(0);
header("Content-Type: text/html;charset=utf-8");
highlight_file(__FILE__);
include('flag.php');
if (isset($_GET['num'])) {
    $num = $_GET['num'];
    if ($num != '12345') {
        if (intval($num) == '12345') {
            echo $FLAG;
        }
    } else {
        echo "这为何相等又不相等";
    }
} 

重要突破口在这里:

 if ($num != '12345') {
        if (intval($num) == '12345') {
            echo $FLAG;
        }

intval() 函数可以获取变量的整数值,常用于强制类型转换。
当某个数字被过滤时,可以给它增加小数位来绕过。所以我们可以传参一个小数如12345.5。这样就满足了num!=‘12345’ 并且intval(num)=12345 满足if 语句的条件。所以我们执行以下命令:

http://node5.anna.nssctf.cn:23610/rea11y.php/?num=12345.5

运行之后得到:
在这里插入图片描述由此可得本题flag为:
NSSCTF{eb88a4ed-2d65-4847-84f2-c669edb6c2d3}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值