misc复现
前言
开一篇文章做一些比赛的misc复现。
Nepctf2023
小丁弹钢琴
这个题目打开是一个.mid文件 。关于mid格式的介绍:
1 | mid格式是由[MIDI]继承而来。MID文件并不是一段录制好的声音,而是记录声音的信息,然后再告诉[声卡]/如何再现音乐的一组指令。这样一个MIDI文件每存1分钟的音乐只用大约5~10KB。MID文件主要用于[原始乐器]作品、[流行歌曲]的业余表演、游戏音轨以及[电子贺卡]等 |
用audacity打开后发现有两段:

碰到这种要非常的敏感,即前一段为摩斯密码的形式,短的当作 . ,长的当作**-**,或者反过来,都可以试试。
后面的就是倒着的一个十六进制的表示。
我们将两端分别翻一下,
第一段:-.-- --- ..- ... .... --- ..- .-.. -.. ..- ... . - .... .. ... - --- -..- --- .-. ... --- -- . - .... .. -. --.
对应的解码内容为:YOUSHOULDUSETHISTOXORSOMETHING 其实也是个提示,告诉我们去做异或操作。
第二段:0x370a05303c290e045005031c2b1858473a5f052117032c39230f005d1e17
所以我们用YOUSHOULDUSETHISTOXORSOMETHING 的每一个字符去和0x370a05303c290e045005031c2b1858473a5f052117032c39230f005d1e17做异或然后拼接得到flag。注意到这里是要用小写(一开始大写发现得到一部分乱码.
