absolutely relative - Points: 250 - (Solves: 6181)
->我們看裡面的程式碼可以發現以下這幾段
file = fopen( "./permission.txt" , "r");
他會去找一個叫permission.txt的讀檔
->然後接著是這段
if (!strncmp(permission, yes, yes_len))
如果裡面有yes的話會吐出flag
->我們知道程式整麼運作之後就可以去看看/problems/absolutely-relative_2_69862edfe341b57b6ed2c62c7107daee的資料夾裡有什麼東西
->進去之後我們可以發現只有absolutely-relative absolutely-relative.c flag.txt這3個東西
->我們嘗試執行看看absolutely-relative他會寫說You do not have sufficient permissions to view the flag.
->我們剛剛知道程式需要permission.txt這個檔案我們在這嘗試建立txt檔可是不行
->我們回到根目錄我們nano permission.txt建立txt並在裡面打上yes儲存
->接著我們在原地直接執行 /problems/absolutely-relative_0_d4f0f1c47f503378c4bb81981a80a9b6/absolutely-relative 就可以拿到我們的flag了
->或是使用ln -s /problems/absolutely-relative_0_d4f0f1c47f503378c4bb81981a80a9b6/absolutely-relative 把程式有點像創立捷徑的概念搬過來之後執行 ./absolutely-relative 也是可以拿到flag
->flag:picoCTF{3v3r1ng_1$_r3l3t1v3_befc0ce1}
這題我不知道是我試太多次錯的還是整樣我後來貼正確的上去也不給我解= =就這樣卡住GG 氣到按倒讚的我= =
都這樣出來了因該是對的了吧?
參考資料:
ln指令解釋: