ble55ing的技术专栏 code analysis ,fuzzing technique and ctf

cybricsctf Tone

2019-07-21
ble55ing

ctf

cybricsctf Tone writeup

这个金砖5国ctf真的有意思,有很多新的有趣知识,这道题目是听声音辨别电话号码

zakukozh和battleship就不写wp了,比较常规,前者是文件的逐字节加密,y=ax+b的形式,后者是battleship游戏,电脑会一次打好多炮,可以在save的时候得到对面哪些地方有船的信息,还可以load一次地图。保存的文件一开始有两个字节分别两方的船数,然后后面有一段是每艘船的血量,然后是两个地图,然后最后是两个地图的crc32。根据每次save的结果进行比对就能得到各个位置的作用。

题目的文件可以在这里找到,https://github.com/ble55ing/ctfpwn/tree/master/2019cybricsctf

视频提取音频

现在的播放器很多都提供这种功能,如KMPlayer就是右键->声音->音轨->声音录制,得到MP4,再转成wav格式。

然后拿au打开,看其频谱图,是这样子的:

每个音由一个高频一个低频组成,其表如下所示:

然后照着这个图比对,得到电话号码,222 999 22 777 444 222 7777 7777 33 222 777 33 8 8 666 66 2 555 333 555 2 4。根据9键键盘的输入方式,得到结果cybrics{secrettonalflag}


Content