Bugku各种绕过哟

Bugku各种绕过哟_第1张图片

点进去看见php源码

highlight_file('flag.php');
$_GET['id'] = urldecode($_GET['id']);
$flag 'flag{xxxxxxxxxxxxxxxxxx}';
if (isset($_GET['uname']) and isset($_POST['passwd'])) {
    if ($_GET['uname'] == $_POST['passwd'])

        print 'passwd can not be uname.';

    else if (sha1($_GET['uname']) === sha1($_POST['passwd'])&($_GET['id']=='margin'))

        die('Flag: '.$flag);

    else

        print 'sorry!';

}
?>

GET传参id以及uname,POST传参passwd,要求id=margin,然后uname以及passwd不相等,但是sha1加密后需要相等,这里sha1只对字符串加密,不对数组加密。

 Bugku各种绕过哟_第2张图片

得到

 

 GET['a'],如果传入?a[]=1 ,GET可以接受数组。

 

你可能感兴趣的:(Bugku各种绕过哟)