NewStar CTF 2025 Week1 - 宇宙的中心是 PHP

image-20260206122517783

s3kret.php

1
2
3
4
5
6
7
8
9
10
11
 <?php
highlight_file(__FILE__);
include "flag.php";
if(isset($_POST['newstar2025'])){
$answer = $_POST['newstar2025'];
if(intval($answer)!=47&&intval($answer,0)==47){
echo $flag;
}else{
echo "你还未参透奥秘";
}
}

重点:

1
intval($answer)!=47&&intval($answer,0)==47

->了解intval

PHP 中,intval($value, $base)

  • 如果 $base0,PHP 会根据 $value前缀来决定使用哪种进制解析:

    • base无参数:默认按 十进制 解析。

    • 0x0X 开头:按 十六进制 解析。

    • 0 开头:按 八进制 解析。

所以我们只要满足一个数他的十进制不是47,但是其他进制其中一个满足就ok

1
057

payload:newstar2025=057

image-20260206123124960