1. 程式人生 > 實用技巧 >Upload-Labs-Pass-03

Upload-Labs-Pass-03

Upload-Labs-Pass-03

在這裡插入圖片描述
我們首先嚐試直接注入
在這裡插入圖片描述
在此提示不允許上傳.asp,.aspx,.php,.jsp字尾檔案。
通過提示我們可以得知在這裡我們需要使用檔案字尾繞過的方式來上傳。

原理:檔案字尾繞過攻擊時服務端程式碼中限制了某些字尾的檔案不能上傳,但是有些apache是允許解析其他檔案字尾的,在apache的解析順序中,是從右到左開始解析檔案字尾的,如果最右側的副檔名不可識別,就繼續往左判斷,直至遇到可以解析的字尾為止所以如果上傳檔名類似1.php.xxxx,因為字尾xxxx不能解析,所以向左解析php。伺服器端通過函式patchinfo()獲取檔案字尾,將字尾轉換為小寫後,判斷是不是php,如果是則不允許上傳。

演示
將php檔案字尾改為php3,並上傳
在這裡插入圖片描述
上傳成功,檢視檔案路徑
在這裡插入圖片描述
使用蟻劍進行連線
在這裡插入圖片描述
連線成功
在這裡插入圖片描述

本教程僅供學習使用,不得用於非法用途!!!