前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpiritCTF 2020 – Misc Official Writeup

SpiritCTF 2020 – Misc Official Writeup

作者头像
KAAAsS
发布于 2022-01-14 08:29:56
发布于 2022-01-14 08:29:56
70000
代码可运行
举报
文章被收录于专栏:KAAAsS's BlogKAAAsS's Blog
运行总次数:0
代码可运行

本博客为SpiritCTF 2020(吉林大学CTF校赛)Misc部分的官方题解。本次比赛共放出Misc题目8道,题解按照题目难度从低至高排序。

something so fast

本题题目为快速播放内容的GIF图片,可以使用StegSolve工具的Frame Browser抽取每一帧

YLBNB

本题目为图片隐写,放大后可以观察到部分颜色与背景不同,可以使用画图的填充工具或StegSolve的单通道位面查看。

其中,部分字符串难以辨认。实际上,文件头处可以看到文本状态的Flag。

此为Photoshop编辑图片时留存的图层元信息,可以用于数据取证。

锟斤拷

通过检索可知,“锟斤拷”的成因是Unicode的替换字符(Replacement Character,�)于UTF-8编码下的结果EF BF BD重复,在GBK编码中被解释为汉字“锟斤拷”(EF BF BD EF BF BD)。因此对题目字符串使用GBK编码,并以UTF-8解释即可。(也就是逆着进行锟斤拷的操作)

之后将结果中的全角字符转换为半角字符即可得到Flag。

大佬的学习计划表

数据取证题目。题目为一系列日期,结合题干“日期表”的提示,在日历中标记给定日期即可得到Flag。

图片来自“黑框眼镜”队Writeup

搞颜色

通过txt内容结合检索可以得知,\033[为VT100终端控制码的开始标志。因此使用类UNIX系统的Terminal(或其他VT100终端)执行指令打印即可:echo -e `cat flag.txt`。若显示不清楚,可以适当调整字体或选择文本。

这么小声还想解压

本题为音频隐写。直接听音频可以明显听出部分音频较刺耳、人声失真。使用Audition查看频谱,可以观察到该时段低音部分被替换为其他音频。

图片来自“黑框眼镜”队Writeup

提取该段音频后可发现,该段音频为双音多频信号(DTMF),因此可以对照频谱与查找表,或直接使用识别工具dtmf-decoder执行python dtmf.py -v extract.wav即可得到数字。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python dtmf.py -v extract.wav
0:00 11111...#....5..55.5
0:01 .......88888.8......
0:02 ..4444444........777
0:03 7777.......5.55555..
0:04 ......6666666.6....3
0:05 3333333.......222222
0:06 2........2222222....
0:07 .

根据题目提示,该串数字与解压有关,使用binwalk工具(binwalk -e spirit.mp3)可发现文件尾为Zip压缩包。使用DTMF隐写得到的数字做解压密码即可解答得到flag.txt。

双重保险

使用相关Python逆向工具或在线网页(https://tool.lu/pyc/等)可以得到题目的Python源码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def xor(a, b):
    return bytes([x[0] ^ x[1] for x in zip(a, b)])


def load_asset():
    return open('data', 'rb').read()


def check(data, key1, key2):
    key1 = int(key1)
    cipher = data[key1: key1 + 26]
    return xor(key2.encode(), cipher) == b'Kvbm4aeoZzR5upGgKjqPE39ovM'


if __name__ == '__main__':
    data = load_asset()
    key1 = input('Plz input password 1:')
    key2 = input('Plz input password 2:')
    try:
        result = check(data, key1, key2)
    except Exception as e:
        result = False
    if result:
        print('Correct!')
    else:
        print('Nope. Try again!')

可以看到,其逻辑为读入两个密码key1key2,以key1做偏移读取一段长度数据,异或key2并与结果比较。根据异或运算的性质,key2可以与结果互换,因此只需要得到key1就可以计算结果。考虑到Flag有固定格式,因此可以爆破key1并以Flag格式作为剪枝手段。EXP代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def xor(a, b):
    return bytes([x[0] ^ x[1] for x in zip(a, b)])

def load_asset():
    return open('chuti/data', 'rb').read()

def check_ans(ret):
    return ret[:6] == b'Spirit'

def check(data, key1, key2):
    key1 = int(key1)
    cipher = data[key1: key1 + 26]
    return xor(key2.encode(), cipher)


data = load_asset()
key2 = 'Kvbm4aeoZzR5upGgKjqPE39ovM'
mx = len(data)
count = 0

for i in range(mx - 26):
    ans = check(data, i, key2)
    if check_ans(ans):
        count += 1
        print(i, ans)

print('done', mx, count)

彩蛋

data实际上为BMP格式图片,原图为

baby_png

本题首先为PNG格式图片修补。使用010Editor打开文件,可以观察到解析错误,文件最后的IDAT段长度为0,显然被篡改。

在之后的数据中,可以发现偏移36278h处存在PNG块标志IDAT,因此猜测前4字节(36274h)之前为上一数据块内容。故可以计算得到上一IDAT块真正的大小为36274h(块尾)-4(CRC段)-3000Ch(块首部类型字段后)=25188。修改即可得到正确的图片(CRC校验也通过)。

可以看到隐藏部分为指令行的一部分。并且修补得到的PNG的36274h偏移处有一个不自然的IDAT段:

  1. 正常PNG图片通常填满上一段数据才会产生下一IDAT
  2. 该段内容全部为可见字符,通常PNG图片采用熵编码,全部为可见字符的情况几乎不可能出现

结合指令行中.b64的提示,此处IDAT段应该是隐写了一段Base64。解码Base64后得到一二进制文件,使用file指令分析可以发现该文件为openssl enc指令产生的文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ file secret
secret: openssl enc'd data with salted password

因此参考指令手册与给出的部分指令,可以写出解密指令:openssl enc -d -des3 -pbkdf2 -in secret -pass pass:sorakwii -out flag.zlib。由后缀名.zlib猜测该文件采用Zlib进行压缩,因此使用Zlib进行解压可以得到一串01,转为数字后以ASCII编码解码即可得到Flag。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
复旦抢发第一个中国版 ChatGPT !内测服务器被挤崩,团队致歉:还不成熟
作者 | 凌敏、刘燕 “MOSS 还是一个非常不成熟的模型,距离 ChatGPT 还有很长的路需要走。” 自去年 11 月底正式发布以来,OpenAI 最新的 AI 聊天机器人 ChatGPT 迅速成为现象级应用。瑞银发布的研究报告显示,ChatGPT 在今年 1 月,月活跃用户估计已达 1 亿,成为历史上用户增长最快的消费应用。 随着 ChatGPT 在全球范围内迅速走红,全球互联网大厂、创业公司纷纷加码布局。在国外,谷歌加急推出了人工智能聊天机器人 Bard Bard;在国内,百度将在 3 月推出类似
深度学习与Python
2023/02/28
3800
复旦抢发第一个中国版 ChatGPT !内测服务器被挤崩,团队致歉:还不成熟
MOSS 项目简介
MOSS是复旦大学自然语言处理实验室发布的一种类似于ChatGPT的会话语言模型。MOSS能够按照用户的指示执行各种自然语言任务,包括回答问题、生成文本、摘要文本、生成代码等。MOSS还能够挑战错误的前提,拒绝不适当的请求。
ytkah
2023/03/08
9560
MOSS 项目简介
复旦发布国内首个类ChatGPT模型!已开放内测申请,代码将于3月发布
Pine 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 没想到,众人加班加点抢“中国版ChatGPT”热度时,首个国内类ChatGPT模型竟然已经发布了! 砸出这个重磅消息的,不是紧锣密鼓宣传的BAT大厂,也不是直接出手几亿的投资大V,而是这段时间来一直没吭气的复旦大学。 事情一出,直接引爆了一众社交媒体,不仅在微博刷出数个热搜话题,知乎更是冲上热榜第一。 各路“ChatGPT爱好者”连夜赶来围观,甚至由于官网访问人数太多,服务器一度被挤爆,又上了一次热搜。 这是怎么回事? 原来,复旦NLP团队
量子位
2023/02/23
4780
复旦发布国内首个类ChatGPT模型!已开放内测申请,代码将于3月发布
160亿参数,新增多项能力,复旦MOSS开源了
机器之心报道 编辑:蛋酱 今年 2 月份,机器之心报道了复旦大学推出中国版 ChatGPT 的消息(参见《复旦发布中国版 ChatGPT:MOSS 开启测试冲上热搜,服务器挤爆》),引起了广泛关注。当时,邱锡鹏教授就曾表示将于四月份开源 Moss。 昨天,开源版的 Moss 真的来了。 项目地址:https://github.com/OpenLMLab/MOSS MOSS 是一个支持中英双语和多种插件的开源对话语言模型,但参数数量比 ChatGPT 少得多。在 v0.0.2 之后,团队持续对其进行调整,推
机器之心
2023/05/01
2960
160亿参数,新增多项能力,复旦MOSS开源了
复旦邱锡鹏教授讲述 MOSS 2 研发进展:如何实现世界模型?
去年 ChatGPT 爆火后,国内迅速迎来了“百模大战”。其中,复旦大学自然语言处理实验室在去年 2 月率先发布了国内首个类 ChatGPT 的对话式大语言模型 MOSS,开放不到 24 个小时,由于瞬时访问压力过大,MOSS 服务器显示流量过载而无法访问。
深度学习与Python
2024/06/17
1980
复旦邱锡鹏教授讲述 MOSS 2 研发进展:如何实现世界模型?
复旦清华联合顶刊发文|ChatGPT:潜力、前景和局限
---- 新智元报道   来源:信息与电子工程前沿FITEE 作者:周杰 柯沛 邱锡鹏 黄民烈 张军平 编辑:好困 【新智元导读】为更好地理解ChatGPT,这里我们简要介绍其历史,讨论其优点和不足,指出几个潜在应用,最后分析它对可信赖人工智能、会话搜索引擎和通用人工智能(artificial general intelligence, AGI)发展的影响。 最近,OpenAI发布了对话生成预训练模型Transformer(Chat Generative Pre-trained Transformer
新智元
2023/03/29
4530
复旦清华联合顶刊发文|ChatGPT:潜力、前景和局限
中国版ChatGPT「MOSS」服务器被挤爆,复旦团队致歉:还不成熟
---- 新智元报道   编辑:编辑部 【新智元导读】2月20日,复旦大学邱锡鹏团队推出中国版ChatGPT「MOSS」。发布当晚,服务器被挤爆。2月21日,复旦MOSS团队致歉,称模型还不成熟。 今天,MOSS又火了。不仅登顶知乎热榜,收获近千万流量,还引来诸多媒体竞相报道。 不过,这次出圈的,不是陪刘培强流浪的MOSS,而是复旦大学研发的中国版ChatGPT。 国内首个对话式大型语言模型 ChatGPT自发布以来,已经收获了全球巨大关注。尤其是在春节后,ChatGPT突然走红,许多网友开始期待
新智元
2023/02/24
4740
中国版ChatGPT「MOSS」服务器被挤爆,复旦团队致歉:还不成熟
复旦大学自然语言处理实验室《大规模语言模型·从理论到实践》网络初版发布
2022 年 11 月,ChatGPT 的问世展示了大语言模型的强大潜能,并迅速引起了广泛关注。ChatGPT 能够有效理解用户需求,并根据上下文提供恰当的回答。它不仅可以进行日常对话,还能够完成复杂任务,如撰写文章、回答问题等。令人惊讶的是,所有这些任务都由一个模型完成。在许多任务上,ChatGPT 的性能甚至超过了针对单一任务进行训练的有监督算法。这对于人工智能领域具有重大意义,并对自然语言处理研究产生了深远影响。
一点人工一点智能
2023/09/11
1.5K0
复旦大学自然语言处理实验室《大规模语言模型·从理论到实践》网络初版发布
复旦MOSS大模型开源了!Github和Hugging Face同时上线
丰色 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 复旦大模型MOSS,正式开源了! 作为国内首个开放测试的类ChatGPT产品,MOSS开源地址一放出,又冲上知乎热搜: 从官网介绍来看,MOSS是一个拥有160亿参数的开源对话语言模型。 它由约7000亿中英文及代码单词预训练得到,精度要求不那么高的话,甚至可以在单张3090显卡上运行。 MOSS支持中英双语,拥有多轮对话和使用多种插件双重能力,具备搜索引擎、文生图、计算器、方程求解的“技能点”。 目前,MOSS在GitHub上已有2.3k S
量子位
2023/05/06
3190
复旦MOSS大模型开源了!Github和Hugging Face同时上线
MarioGPT自动生成“超级玛丽”;周鸿祎:ChatGPT可能产生意识;国内版ChatGPT复旦首发,但“非常不成熟”
本周,AI业界又有哪些新鲜事? ChatGPT 国内版ChatGPT首发被复旦“抢注”,但非常不成熟? 虽然各大厂如火如荼地备战国内版“GPT”,但谁也没抢到这个“首发”:2 月 20 日晚,复旦大学自然语言处理实验室发布了国内首个类 ChatGPT 模型 MOSS,并邀请公众参与内测(https://moss.fastnlp.top/#/)。 从 MOSS 项目主页来看,其定位是“一个类似 ChatGPT 的对话式语言模型”,能按照用户指示执行各种自然语言任务,包括回答问题、生成文本、总结文本和生
AI科技大本营
2023/02/27
3380
MarioGPT自动生成“超级玛丽”;周鸿祎:ChatGPT可能产生意识;国内版ChatGPT复旦首发,但“非常不成熟”
复旦邱锡鹏团队发布类 ChatGPT 模型 MOSS,现已暂停内测
百亿规模参数,MOSS 的英文回答水平较中文更高。 作者 | 黄楠 编辑 | 陈彩娴 2月20日,复旦大学自然语言处理实验室发布对话式大型语言模型 MOSS,该模型由邱锡鹏教授带队完成发布,上海人工智能实验室提供有力支持。 作为一个语言模型,MOSS 可执行对话生成、编程、事实问答等系列任务,比如让它回答关于“AI 取代人类工作”的问题: 也可以通过列举具体的指令,请它帮忙推荐电影: 或者是生成一段 Python 代码实现快速排序: 可以看到,MOSS 回答流畅,在不同场景上都有不凡的表现。 MOSS
AI科技评论
2023/02/23
4140
复旦邱锡鹏团队发布类 ChatGPT 模型 MOSS,现已暂停内测
复旦开源首个「中国版ChatGPT」MOSS!全新插件系统,能上网,会鸡兔同笼
---- 新智元报道   编辑:好困 Aeneas 【新智元导读】复旦NLP团队首次上线MOSS两个月后,他们遵照承诺,真的把MOSS开源了。同时,MOSS也成为了国内首个搭载插件系统的开源对话语言模型。 国内首个类ChatGPT模型MOSS,开源了! 这次,复旦团队的模型不仅更加成熟,而且还增加了「搜索引擎、计算器、解方程、文生图」等插件功能,既可在线体验,也支持本地部署—— 在FP16精度下单张A100/A800或两张3090显卡就能运行,而在INT4/8精度下只需一张3090即可。(但还没放出)
新智元
2023/05/09
4940
复旦开源首个「中国版ChatGPT」MOSS!全新插件系统,能上网,会鸡兔同笼
模型鲁棒性好不好,复旦大学一键式评测平台告诉你
机器之心专栏 机器之心编辑部 复旦大学自然语言处理实验室发布模型鲁棒性评测平台 TextFlint。该平台涵盖 12 项 NLP 任务,囊括 80 余种数据变形方法,花费超 2 万 GPU 小时,进行了 6.7 万余次实验,验证约 100 种模型,选取约 10 万条变形后数据进行了语言合理性和语法正确性人工评测,为模型鲁棒性评测及提升提供了一站式解决方案。 项目地址:https://github.com/textflint 官方网站:http://textflint.io 论文链接:https://arx
机器之心
2023/03/29
7580
模型鲁棒性好不好,复旦大学一键式评测平台告诉你
国内“谁”能实现chatgpt,短期穷出的类ChatGPT简评(算法侧角度为主),以及对MOSS、ChatYuan给出简评,一文带你深入了解宏观技术路线。
ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文 等任务。
汀丶人工智能
2023/02/24
1K0
ACL 2022论文分享会Keynote嘉宾阵容重磅揭晓,5.21线上相见
随着人工智能的火热,AAAI、NeurIPS、CVPR 等顶级学术会议的影响力也愈来越大,每年接收论文、参会人数的数量连创新高。 ACL,作为国际最受关注的自然语言处理顶级会议,每年都吸引了大量华人学者投稿、参会,今年的 ACL 大会已是第 60 届,将于 5 月 22-5 月 27 举办。因为疫情原因,国内 NLP 从业者参与大会将受到很大的限制。 为了给国内 NLP 社区的从业人员搭建一个自由轻松的学术交流平台,机器之心组织了「ACL 2022 线上论文分享会」,定档 5 月 21 日云端相聚。 本次
机器之心
2022/05/12
4330
ACL 2022论文分享会Keynote嘉宾阵容重磅揭晓,5.21线上相见
机器之心ACL 2022论文分享会干货集锦,6月邀你来CVPR分享会
作为国际最受关注的自然语言处理顶级会议,每年的 ACL 都吸引了大量华人学者投稿、参会。今年的 ACL 大会已是第 60 届,于 5 月 22-5 月 27 日期间举办。 为了给国内 NLP 社区的从业人员搭建一个自由轻松的学术交流平台,2022 年 5 月 21 日,机器之心举办了「ACL 2022 论文分享会」线上学术交流活动。 本次 ACL 论文分享设置了 Keynote、 论文分享、企业招聘等环节,就业内关注的 Transformer、大规模预训练模型等 NLP 热门主题邀请顶级专家、论文作者与观众
机器之心
2022/05/27
7580
机器之心ACL 2022论文分享会干货集锦,6月邀你来CVPR分享会
复旦大学教授肖仰华:ChatGPT 浪潮下,面向大模型如何做数据治理?
嘉宾 | 肖仰华 编辑  | 伍杏玲 出品 | CSDN 由 ChatGPT 引起的大模型热潮正席卷当下。众所周知,大模型的建立离不开海量数据,且大模型的最终效果取决于数据的质量,数据越丰富、质量越高,大模型表现效果越好。那么该如何针对大模型做数据的治理? 2月26日,由CSDN、《新程序员》、上海市人工智能行业协会主办,百度飞桨、达观数据、智源人工智能研究院协办的全球人工智能开发者先锋大会(GAIDC)“新程序员:人工智能新十年”论坛,复旦大学教授肖仰华以“面向大模型的数据治理”为主题,分享前瞻洞察与思考
AI科技大本营
2023/04/06
6640
复旦大学教授肖仰华:ChatGPT 浪潮下,面向大模型如何做数据治理?
CSIG企业行-走进合合信息成功举行,聚焦生成式人工智能、智能文档处理前沿热点
3月18日,由中国图象图形学学会(CSIG)主办,合合信息、CSIG文档图像分析与识别专业委员会联合承办的“CSIG企业行”系列活动成功举办。此次活动以“图文智能处理与多场景应用技术展望”为主题,特邀来自上海交大、厦门大学、复旦大学、中科大的知名学府的学者与合合信息技术团队一道,面向行内研究者分享图像文档处理中的结构建模、底层视觉技术、跨媒体数据协同应用、生成式人工智能及对话式大型语言模型等研究及实践成果。
合合技术团队
2023/03/22
4370
CSIG企业行-走进合合信息成功举行,聚焦生成式人工智能、智能文档处理前沿热点
MOSS & 混元 巅峰对话!2024大模型发展都在这里
2023 年,各大厂商争先投入 LLM 研发,一年内,在国内累计就有 200 余个大模型正式发布。尽管很多大模型并不完善,但行业内的研究专家及产业领袖都在为大模型的突破甚至 AGI 的发展,做着不懈探索。
腾讯云开发者
2024/01/17
5430
MOSS & 混元 巅峰对话!2024大模型发展都在这里
复旦邱锡鹏:深度剖析 ChatGPT 类大语言模型的关键技术
分享嘉宾 | 邱锡鹏       整理 | 禾木木,梦依丹 出品 | CSDN(ID:CSDNnews) ChapGPT 自问世以来,便展现出了令世人惊艳的对话能力。仅用两个月时间,ChatGPT 月活跃用户就达一亿,是史上用户增速最快的消费应用。对于学术界、工业界、或是其他相关应用来说都是一个非常大的机会和挑战。 事实上,ChatGPT 的成功并不是偶然结果,其背后多有哪些创新之处,本文整理于「ChatGPT 及大模型专题研讨会」上复旦大学邱锡鹏教授带来的《对话式大型语言模型》的分享,他从大规模预训练语
AI科技大本营
2023/04/06
5800
复旦邱锡鹏:深度剖析 ChatGPT 类大语言模型的关键技术
推荐阅读
复旦抢发第一个中国版 ChatGPT !内测服务器被挤崩,团队致歉:还不成熟
3800
MOSS 项目简介
9560
复旦发布国内首个类ChatGPT模型!已开放内测申请,代码将于3月发布
4780
160亿参数,新增多项能力,复旦MOSS开源了
2960
复旦邱锡鹏教授讲述 MOSS 2 研发进展:如何实现世界模型?
1980
复旦清华联合顶刊发文|ChatGPT:潜力、前景和局限
4530
中国版ChatGPT「MOSS」服务器被挤爆,复旦团队致歉:还不成熟
4740
复旦大学自然语言处理实验室《大规模语言模型·从理论到实践》网络初版发布
1.5K0
复旦MOSS大模型开源了!Github和Hugging Face同时上线
3190
MarioGPT自动生成“超级玛丽”;周鸿祎:ChatGPT可能产生意识;国内版ChatGPT复旦首发,但“非常不成熟”
3380
复旦邱锡鹏团队发布类 ChatGPT 模型 MOSS,现已暂停内测
4140
复旦开源首个「中国版ChatGPT」MOSS!全新插件系统,能上网,会鸡兔同笼
4940
模型鲁棒性好不好,复旦大学一键式评测平台告诉你
7580
国内“谁”能实现chatgpt,短期穷出的类ChatGPT简评(算法侧角度为主),以及对MOSS、ChatYuan给出简评,一文带你深入了解宏观技术路线。
1K0
ACL 2022论文分享会Keynote嘉宾阵容重磅揭晓,5.21线上相见
4330
机器之心ACL 2022论文分享会干货集锦,6月邀你来CVPR分享会
7580
复旦大学教授肖仰华:ChatGPT 浪潮下,面向大模型如何做数据治理?
6640
CSIG企业行-走进合合信息成功举行,聚焦生成式人工智能、智能文档处理前沿热点
4370
MOSS & 混元 巅峰对话!2024大模型发展都在这里
5430
复旦邱锡鹏:深度剖析 ChatGPT 类大语言模型的关键技术
5800
相关推荐
复旦抢发第一个中国版 ChatGPT !内测服务器被挤崩,团队致歉:还不成熟
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档