Hackinglab檔案上傳解題筆記

2021-08-08 22:10:00 字數 411 閱讀 7133

環境:firefox瀏覽器+firebug外掛程式

1.      題目中要求上傳乙個jpg檔案,但是如果你真的上傳了一張jpg時…

可知,我們應該還是要上傳乙個php檔案。

按f12可以看到,在前端有乙個js指令碼會對我們上傳的檔案型別進行驗證。接下來,在安裝了firebug外掛程式後,我們可以直接刪除表單中觸發js事件的onsubmit屬性。

刪除之前:

單擊,刪除之後:

接下來我們任意上傳乙個字尾為php的檔案即可得到flag,其他字尾的檔案能不能通過驗證我沒有試過。

2.第二題同理

3.第三題的話需要進行不同的嘗試,最後發現如果上傳的檔名為xx.jpg.php時可以通過驗證,因為js**只對第乙個「.」之後的檔名進行了驗證。因為該檔名最終通過了驗證,所以猜測後台也只是做了同樣的驗證。

通過Ftp put命令上傳導致檔案損壞的解決辦法

源 這種情況出現了好幾次。經過搜尋發現 原來通過linux向ftp伺服器上傳檔案有兩種模式 字元模式 ascii 和二進位制模式 binary 預設是ascii模式。一般上傳exe檔案和壓縮包要用二進位制模式。具體操作 登入ftp後,上傳檔案前,在ftp 狀態下輸入bin即可。然後再put root...

PHP漏洞全解 九 檔案上傳漏洞

本文主要介紹針對php 檔案上傳漏洞。由於檔案上傳功能實現 沒有嚴格限制使用者上傳的檔案字尾以及檔案型別,導致允許攻擊者向某個可通過 web 訪問的目錄上傳任意php檔案,並能夠將這些檔案傳遞給 php直譯器,就可以在遠端伺服器上執行任意php指令碼,即檔案上傳漏洞。一套web應用程式,一般都會提供...

PHP漏洞全解 九 檔案上傳漏洞

一套web應用程式,一般都會提供檔案上傳的功能,方便來訪者上傳一些檔案。下面是乙個簡單的檔案上傳表單 form action upload.php method post enctype multipart form data name form1 input type file name file...