misc复现

前言

开一篇文章做一些比赛的misc复现。

Nepctf2023

小丁弹钢琴

这个题目打开是一个.mid文件 。关于mid格式的介绍:

1
mid格式是由[MIDI]继承而来。MID文件并不是一段录制好的声音,而是记录声音的信息,然后再告诉[声卡]/如何再现音乐的一组指令。这样一个MIDI文件每存1分钟的音乐只用大约5~10KB。MID文件主要用于[原始乐器]作品、[流行歌曲]的业余表演、游戏音轨以及[电子贺卡]等

用audacity打开后发现有两段:

misc21.png

碰到这种要非常的敏感,即前一段为摩斯密码的形式,短的当作 . ,长的当作**-**,或者反过来,都可以试试。

后面的就是倒着的一个十六进制的表示。

我们将两端分别翻一下,

第一段:-.-- --- ..- ... .... --- ..- .-.. -.. ..- ... . - .... .. ... - --- -..- --- .-. ... --- -- . - .... .. -. --.

对应的解码内容为:YOUSHOULDUSETHISTOXORSOMETHING 其实也是个提示,告诉我们去做异或操作。

第二段:0x370a05303c290e045005031c2b1858473a5f052117032c39230f005d1e17

所以我们用YOUSHOULDUSETHISTOXORSOMETHING 的每一个字符去和0x370a05303c290e045005031c2b1858473a5f052117032c39230f005d1e17做异或然后拼接得到flag。注意到这里是要用小写(一开始大写发现得到一部分乱码.

misc22.png