2012-08-26 25 views
1

有沒有辦法讓客戶端選擇$_FILES[<filename>]["tmp_name"]的值而不是隨機生成?例如,是否有某種類型的屬性可以以某種方式附加到文件本身,名爲「tmp_name」,以便在上傳時接收PHP腳本的內容爲mytmp_name而不是生成一個隨機的?

+1

臨時名稱就是這樣,臨時的,爲什麼你需要改變它的名字? – Stu

+0

我正在研究一個涉及利用網絡漏洞的教育挑戰,並且我在代碼中注意到,如果我能夠以某種方式自己設置'tmp_name',我可以將密碼提升到下一個級別。它與文件或腳本本身無關。 – jdotjdot

+0

啊,夠公平的,然後不,就像@deceze在下面說的,我不認爲這是可能的。 – Stu

回答

1

上傳的文件數據被存儲在一個臨時文件隨機命名。用戶對此沒有影響是很好的,如果他這樣做,這可能是一個安全問題。你can configure the directory in which this temporary file will be created in your php.ini,但就是這樣。

+0

謝謝,這並不會讓我非常震驚,因爲這個問題是作爲網絡漏洞挑戰的一部分出現的。因此,你關於它是一個安全漏洞的觀點正是我爲什麼需要這種能力。 – jdotjdot

相關問題