作者:倩女碧海蓝天_979 | 来源:互联网 | 2022-11-30 21:18
我必须找到两个在URL中作为参数'str1'和'str2'传递的字符串,并满足这些条件?
if($_GET['str1'] !== $_GET['str2'] and $_GET['str1'] and $_GET['str2'])
{
$hash1 = hash('sha256', $salt . $_GET['str1']);
$hash2 = hash('sha256', $salt . $_GET['str2']);
if($hash1 === $hash2) {
#print str1 and str2
}
}
我将如何查找?
1> Andreas..:
破解的唯一可能解决方案是使哈希函数不起作用。
哈希函数需要字符串输入(或类型转换为字符串),因此将输入作为数组将破坏哈希,并且都返回false /不起作用。
两者的含义严格相同。
这是一个骗局,但它可以满足当前代码的所有要求。
https://3v4l.org/SPYKb