知识点:md5无法加密数组,php若类型比较。
I put something in F12 for you
include 'flag.php';
$flag='MRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}';
if(isset($_GET['gg'])&&isset($_GET['id'])) {
$id=$_GET['id'];
$gg=$_GET['gg'];
if (md5($id) === md5($gg) && $id !== $gg) {//md5加密要一样并且数值要不一样
echo 'You got the first step';
if(isset($_POST['passwd'])) {
$passwd=$_POST['passwd'];
if (!is_numeric($passwd))//passwd不是数字
{
if($passwd==1234567)//passwd等于1234567
{
echo 'Good Job!';
highlight_file('flag.php');
die('By Retr_0');
}
else
{
echo "can you think twice??";
}
}
else{
echo 'You can not get it !';
}
}
else{
die('only one way to get the flag');
}
}
else {
echo "You are not a real hacker!";
}
}
else{
die('Please input first');
}
}
它提示我们两个点
1、id和gg的md5加密要一样并且数值要不一样
2、passwd不是数字但要等于1234567
我们可以给gg和id赋个数组,因为md5无法加密数组
1234567a在==中等于1234567