傳入flag參數(shù)是否是正確操作?
問(wèn)題描述
按照老師講解的內(nèi)容,最后需要傳入aurora和flag兩個(gè)參數(shù),實(shí)際實(shí)驗(yàn)過(guò)程如果同時(shí)傳入兩個(gè)參數(shù)反而錯(cuò)誤。
問(wèn)題出現(xiàn)的環(huán)境背景及自己嘗試過(guò)哪些方法
我們先看一下extract.php文件的源代碼,從$content=trim(file_get_contents($flag)); 到echo $flag;之間沒(méi)再對(duì)flag變量賦值,也是說(shuō)如果條件語(yǔ)句判斷成立,echo出來(lái)的$flag內(nèi)容就是我們從url中傳入的內(nèi)容,按照講解內(nèi)容,此時(shí)應(yīng)該echo出來(lái)一個(gè)空內(nèi)容,而非真正的flag。如果只傳入aurora參數(shù),通過(guò)網(wǎng)頁(yè)顯示內(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)代碼
粘貼代碼文本(請(qǐng)勿用截圖)
<?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é)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?
我們是否應(yīng)該按照老師講解的內(nèi)容傳入一個(gè)空的flag?