CTFHub 檔案上傳 雙寫字尾

2021-10-17 15:18:37 字數 842 閱讀 2380

檢視原始碼

$name =

basename

($_files[

'file'][

'name'])

;$blacklist =

array

("php"

,"php5"

,"php4"

,"php3"

,"phtml"

,"pht"

,"jsp"

,"jspa"

,"jspx"

,"jsw"

,"jsv"

,"jspf"

,"jtml"

,"asp"

,"aspx"

,"asa"

,"asax"

,"ascx"

,"ashx"

,"asmx"

,"cer"

,"swf"

,"htaccess"

,"ini");

$name =

str_ireplace

($blacklist,

"", $name);--

>

str_ireplace() 函式替換字串中的一些字元(不區分大小寫)

這道題會對上傳檔案的字尾進行檢測,如果是array陣列中的字尾,則會替換為空。

這道題考察的是檔案上傳的雙寫字尾

php 雙寫字尾後 pphphp

上傳一句話木馬 hack.pphphp—通過函式str_ireplace的字元替換—成功上傳檔案hack.php

在通過蟻劍獲得flag。

CTFHUB 檔案上傳之MIME繞過

1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...

CTFHUB 檔案上傳之MIME繞過

1.mime type介紹 mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以...

ctfhub技能樹 檔案上傳 MIME繞過

mime multipurpose internet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。它是乙...