bug
0x01
進入頁面,發現有登陸介面,有註冊,有找回密碼。我們先試試,所以這裡我們先註冊一個用戶


註冊成功,那麼我們登陸看看有沒有什麼值得關注的地方

看我箭頭標的地方,第一個提示我們的用戶是123,然後還有其他的幾個功能,這幾個其他的功能都可以進,唯獨第二個Manage無法進去,提示資訊如下

所以,我們不是admin用戶,那麼如何登陸admin用戶呢?首先註冊肯定不行,因為帳號已存在,那麼我們怎麼搞到admin的密碼呢?還有一個功能我們忽略了,那就是找回密碼,我們進去看看



到這裡,思路就是我們進行抓包,在數據上傳的時候,我們將admin密碼改成123456,這樣我們就可以用123登陸admin用戶了


提示修改成功
0x02
登陸admin用戶

成功登陸admin用戶,我們看看第二個功能Manage

提示我們ip不正確,所以猜測可能是ip檢測,所以我們繞過它
x-Forwarded-For: 127.0.0.1
成功進去

沒有什麼有用的資訊,我們查看源碼

箭頭處提示我們有這個功能,通過分析應該是文件上傳,所以do後面應該是upload,我們嘗試一下

果然進去,那麼接下來就是上傳操作了,猜測應該是我們上傳成功的話就會回顯flag
0x03
先隨便上傳一個,看看有沒有什麼提示

提示我們不是圖片,所以我們得上傳一個圖片才行,圖片內容我們寫
<?php @eval($_POST['123']);?>

上傳後提示這個資訊,說明檢測到了裡面是php,所以估計檢測的是我們的內容,所以我們需要修改內容,將內容修改為
<script language="php">@eval($_POST['123']);</script>
重新上傳後提示以下資訊

所以,我們現在需要截包,先用jpg繞過本地檢測,然後將文件後綴改為php使伺服器將其解析為php

結果它仍然檢測到我們是php,所以肯定是檢測了後綴,經過嘗試,php5可以進行繞過,所以將後綴改為php5,得到flag


