[安洵杯 2019]easy_serialize_php之愚見

三句題外話伞梯,第一句是終于放假了玫氢,在考試周活了下來,最后一周面臨3門考試谜诫,我仍然做了2道比較基礎(chǔ)的題目漾峡,現(xiàn)在重做一下順便寫wp,不敢說是熱愛喻旷,勉強(qiáng)說是興趣生逸,矢志web。第二句是感謝通信原理老師給了我過且预,對于從沒接觸過通信的我來說槽袄,上課完全聽不懂,最后靠黨性锋谐,衷心感謝老師遍尺。第三句,寒假還是要學(xué)點(diǎn)習(xí)的(坐等真香)涮拗,尤其是追求自己的喜歡的狮鸭。

進(jìn)入正題,打開即是源碼多搀,

將參數(shù)f改成phpinfo即可調(diào)用phpinfo()函數(shù),看到幾個(gè)比較敏感的點(diǎn)灾部,

我想到了幾個(gè)問題:

1.源碼里康铭,沒有session_start(),phpinfo()里赌髓,session.auto_start也是off的从藤,這樣的話,在session這個(gè)問題上锁蠕,每個(gè)頁面頂多只能讀取本身頁面的$_SESSION數(shù)組夷野。所以對于本題來講應(yīng)該只需要對這個(gè)頁面做文章,不用想別的頁面了荣倾。我們要搞清楚PHP中session機(jī)制的工作流程悯搔,同時(shí)我們也要明白這個(gè)題目里根本沒有讀取session文件,這個(gè)題只是把$_SESSION數(shù)組進(jìn)行了serialize()舌仍,這種地方不要因?yàn)榭吹絧hp處理器而犯迷糊妒貌。

2.雖然使用的是php處理器,但按上面所講顯然不存在解析器差異帶來的對象注入問題铸豁;

3.過濾函數(shù)filter()是對serialize($_SESSION)進(jìn)行過濾灌曙,濾掉一些關(guān)鍵字

4.正常傳img參數(shù)進(jìn)去會被sha1加密,我認(rèn)為這里應(yīng)該不存在有一個(gè)字符串节芥,它sha1加密后的結(jié)果能與dog_flag.php這種名字碰撞在刺,故我們應(yīng)該用別的方法控制$_SESSION中的參數(shù);

5.引用一位大佬的一句話:任何具有一定結(jié)構(gòu)的數(shù)據(jù),只要經(jīng)過了某些處理而把自身結(jié)構(gòu)改變蚣驼,則可能會產(chǎn)生漏洞魄幕。

本來挺好的序列化的字符串,按某種去掉了一些關(guān)鍵字隙姿,本身就不對梅垄,本身就涉及到可能破壞原有結(jié)構(gòu)而無法正常反序列化的問題。這里是利用反序列化長度逃逸控制了img參數(shù)输玷。之前有一道題目是關(guān)鍵字替換導(dǎo)致字符串長度變長队丝,把后面的原有參數(shù)擠出去了,本題是關(guān)鍵字被置空導(dǎo)致長度變短欲鹏,后面的值的單引號閉合了前面的值的單引號机久,導(dǎo)致一些內(nèi)容逃逸。


正常的序列化字符串

因?yàn)槲覀兡芸刂频氖?_SESSION的參數(shù)赔嚎,payload只能以字符串形式傳進(jìn)去膘盖,然后想辦法將它前面的控制符? s:xx: 閉合到一個(gè)字符串中取,這樣就能將后面的payload作為獨(dú)立的一個(gè)鍵和值尤误。

我們需要的序列化字符串的格式(為了便于截圖已換行)

我們要注意一點(diǎn)侠畔,如果 s:40:被閉合了,前面的s:5:"xxxxx";s:40:"只是一個(gè)鍵损晤,而沒有值(先不考慮長度問題)软棺,會反序列化失敗,所以我們的payload的里應(yīng)額外包含一個(gè)鍵值對尤勋,


真正能發(fā)揮作用的字符串的格式

";s:64: 這幾個(gè)控制字符長度為7喘落,";s:7:"xxxxxxx"這幾個(gè)控制字符(和數(shù)據(jù))長度為13,為了將他們閉合進(jìn)前面的字符串最冰,


由外而內(nèi)


由此以來的話瘦棋,payload為

;s:14:"phpflagphpflag";s:7:"xxxxxxx";s:3:"img";s:20:"L2QwZzNfZmxsbGxsbGFn";}

傳入即可,


心得:接觸一個(gè)題時(shí)思路還是要發(fā)散的暖哨,通過題目去猜測出題人的引導(dǎo)赌朋,去排除,再加上多多積累多多見識多多實(shí)踐鹿蜀,(不難的)題目一般都可以做箕慧。不得不說安洵杯的題確實(shí)比較友好,考點(diǎn)不難而且也比較直接茴恰,不拐彎抹角颠焦。

大膽應(yīng)無懼,雄心誓不回

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末往枣,一起剝皮案震驚了整個(gè)濱河市伐庭,隨后出現(xiàn)的幾起案子粉渠,更是在濱河造成了極大的恐慌,老刑警劉巖圾另,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霸株,死亡現(xiàn)場離奇詭異,居然都是意外死亡集乔,警方通過查閱死者的電腦和手機(jī)去件,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扰路,“玉大人尤溜,你說我怎么就攤上這事『钩” “怎么了宫莱?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哩罪。 經(jīng)常有香客問我授霸,道長,這世上最難降的妖魔是什么际插? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任碘耳,我火速辦了婚禮,結(jié)果婚禮上框弛,老公的妹妹穿的比我還像新娘藏畅。我一直安慰自己,他們只是感情好功咒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绞蹦,像睡著了一般力奋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幽七,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天景殷,我揣著相機(jī)與錄音,去河邊找鬼澡屡。 笑死猿挚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驶鹉。 我是一名探鬼主播绩蜻,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼室埋!你這毒婦竟也來了办绝?” 一聲冷哼從身側(cè)響起伊约,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎孕蝉,沒想到半個(gè)月后屡律,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡降淮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年超埋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佳鳖。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霍殴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腋颠,到底是詐尸還是另有隱情繁成,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布淑玫,位于F島的核電站巾腕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏絮蒿。R本人自食惡果不足惜尊搬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望土涝。 院中可真熱鬧佛寿,春花似錦、人聲如沸但壮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜡饵。三九已至弹渔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溯祸,已是汗流浹背肢专。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焦辅,地道東北人博杖。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像筷登,于是被迫代替她去往敵國和親剃根。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • sqlmap用戶手冊 說明:本文為轉(zhuǎn)載前方,對原文中一些明顯的拼寫錯(cuò)誤進(jìn)行修正跟继,并標(biāo)注對自己有用的信息种冬。 ======...
    wind_飄閱讀 2,033評論 0 5
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,256評論 2 22
  • 4.1.1. 后門 4.1.1.1. php.ini構(gòu)成的后門 ??利用 auto_prepend_file 和 ...
    最酷的崽_ec69閱讀 564評論 0 0
  • 11、談?wù)刴vc的認(rèn)識舔糖。由模型娱两、視圖、控制器完成的應(yīng)用程序金吗,由模型發(fā)出要實(shí)現(xiàn)的功能到控制器十兢,控制器接收組織功能傳遞...
    像敏銳的狗閱讀 377評論 0 2
  • 今天是早就劃算好了的,不去健身房摇庙。算著有這么多的時(shí)間旱物,可以寫一段文字,可以看很多頁的書卫袒,還有聽好幾課的課程了宵呛。 然...
    最早的花拖鞋閱讀 2,735評論 17 213