1. 程式人生 > >bugku的備份是個好習慣

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.