題目鏈接:http://www.shiyanbar.com/ctf/1781
分析:
1.上傳2.jpg,顯示必須上傳后綴名為php文件
2.上傳2.php文件,
3.解題思路:上傳2.jpg文件,使用Burpsuite抓包,然后用%00截斷。
4.步驟:
方法一:修改Hex
(1)上傳一個2.jpg文件,將抓到的包發送到Repeater(點擊右鍵,選擇send to Repeater),在/uploads處手工構造一個2.php.jpg文件
(2)將2.php.jpg變成2.php+.jpg,因為+的Hex值特殊為2b,容易查找。
(3)點擊Hex,修改Hex值。
修改后的值
(4)修改完成后,回到Raw頁面。看到2.php .jpg之間有空格。證明修改成功,點擊Go。出現flag。
方法二:%00截斷
(1)將抓到的包發送到Repeater(點擊右鍵,選擇send to Repeater),在/uploads處手工構造一個2.php.jpg文件.
2.php.jpg改為2.php%00.jpg
(2)選中%00進行url編碼
(3)修改后圖片
(4)修改完成后,點擊Go。出現flag
上傳成功