1. 程式人生 > >實驗吧web-易-FALSE

實驗吧web-易-FALSE

先審計程式碼:

<?php
if (isset($_GET['name']) and isset($_GET['password'])) {
    if ($_GET['name'] == $_GET['password'])
        echo '<p>Your password can not be your name!</p>';
    else if (sha1($_GET['name']) === sha1($_GET['password']))
      die('Flag: '.$flag);
    else
        echo '<p>Invalid password.</p>';
}
else{
	echo '<p>Login first!</p>';
?>

我們要做的就是傳進去name和password的值,使其滿足:sha1($_GET['name']) === sha1($_GET['password']

雜湊值相等,這裡我們用陣列繞過就行

構造payload:ctf5.shiyanbar.com/web/false.php?name[]=1&password[]=2

就拿到flag了。