題目復現鏈接:https://buuoj.cn/challenges
參考鏈接:XCTF final 2019 Writeup By ROIS
windows下PHP文件包含
Windows FindFirstFile利用
使用FindFirstFile這個API的時候,其會把"解釋為.。意即:shell"php === shell.php。
在調試php解釋器的過程中,我們將此“神奇”的漏洞歸結為一個Winapi 函數FindFirstFile()所產生的結果(http://msdn.microsoft.com/en-us/library/aa364418(v=vs.85).aspx).更好玩的是,當跟蹤函數調用棧的過程中我們發現字符
>被替換成?,字符<被替換成*,而符號”(雙引號)被替換成一個.字符。這在2007年msdn公開的文檔中被提及:http://msdn.microsoft.com/en-us/library/community/history/aa364418(v=vs.85).aspx?id=3
