bugku的备份是个好习惯

include_once “flag.php”;//包含一次
ini_set(“display_errors”, 0);
s t r = s t r s t r ( str = strstr( _SERVER[‘REQUEST_URI’], ‘?’);获取url?后面的所有东东
s t r = s u b s t r ( str = substr( str,1);//去掉问号
s t r = s t r r e p l a c e ( k e y , , str = str_replace(‘key’,”, str);//将key替换为空
parse_str( s t r ) ; / / e c h o m d 5 ( str);//将字符串解析成多个变量 echo md5( key1);

echo md5( k e y 2 ) ; i f ( m d 5 ( key2); if(md5( key1) == md5($key2) && $key1 !== $key2){
echo $flag.”取得flag”;
}
?>

整段代码的意思是将get的两个参数中的key替换为空(这里可以用kekeyy绕过),然后对key1,key2的值进行md5加密,并进行比较,

如果md5加密的值一样而未加密的值不同,就输出flag.

猜你喜欢

转载自blog.csdn.net/qq_41374083/article/details/85221581