各种绕过-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!';
}
?>

核心代码是这句:sha1($_GET['uname']) === sha1($_POST['passwd'])&($_GET['id']=='margin')

意思是如果通过GET得到sha1百度百科uname和通过POST方法得到的passwd相等,并且GET到的id为margin,那么就可以得到flag。

2.由此我们又可以想到哈希、MD5等用数组绕过,得到flag。

各种绕过 bugku

发表评论

电子邮件地址不会被公开。必填项已用 * 标注