1. 程式人生 > >代碼審計_strcmp比較字符串

代碼審計_strcmp比較字符串

tps 目標 目標變量 ref www. () strcmp amp pan

題目鏈接:https://ctf.bugku.com/challenges

題解:

打開題目

技術分享圖片

PHP代碼如下:

技術分享圖片

該代碼中相關知識點鏈接如下:
isset函數:http://www.w3school.com.cn/php/func_misc_die.asp
strcmp函數:http://www.w3school.com.cn/php/func_string_strcmp.asp

對於傳入非字符串類型的數據的時候,strcmp函數將發生錯誤,在5.3之前的php中,顯示了報錯的警告信息後,將return 0 ! 也就是雖然報了錯,但卻判定其相等了。 即:strcmp()在比較字符串和數組的時候直接返回0,這樣通過把目標變量設置成數組就可以繞過該函數的限制

技術分享圖片

即flag為:flag{bugku_dmsj_912k}

代碼審計_strcmp比較字符串