傳入flag參數(shù)是否是正確操作?
問題描述
按照老師講解的內(nèi)容,最后需要傳入aurora和flag兩個參數(shù),實際實驗過程如果同時傳入兩個參數(shù)反而錯誤。
問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法
我們先看一下extract.php文件的源代碼,從$content=trim(file_get_contents($flag)); 到echo $flag;之間沒再對flag變量賦值,也是說如果條件語句判斷成立,echo出來的$flag內(nèi)容就是我們從url中傳入的內(nèi)容,按照講解內(nèi)容,此時應(yīng)該echo出來一個空內(nèi)容,而非真正的flag。如果只傳入aurora參數(shù),通過網(wǎng)頁顯示內(nèi)容,我們可以看到真正的flag,而且可以發(fā)現(xiàn)$flag本身的賦值是正確的flag值而非文件名。Find the source in source.zip/extract.php
Warning: file_get_contents(flag{EZ_extr4cT!}): failed to open stream: No such file or directory in /var/www/html/extract.php on line 7
flag{EZ_extr4cT!}
相關(guān)代碼
粘貼代碼文本(請勿用截圖)
<?php
include("extract_flag.php");
extract($_GET);
if(isset($aurora))
{
$content=trim(file_get_contents($flag));
1 2 3 4 | if ($aurora = = $content)
{
echo $flag;
}
|
else { echo'Oh.no'; } }?>
相關(guān)調(diào)試信息
附圖或描述
你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?
我們是否應(yīng)該按照老師講解的內(nèi)容傳入一個空的flag?