[DASCTF X CBCTF 2023][misc][wp]justlisten
1. 首先看到奇怪的二维码, 直接丢谷歌识图, 发现新知识汉信码。
2.找到解码器, 得到提示
3. 看到Oursecret之后, PTSD直接唤醒记忆, 打开同名软件, 用第二行作为密钥解密, 得到符号表
注意到字母表长度为68
4. 打开音频, 留意到这个37.8秒的音频中, 每0.1秒都会有一个固定频率。
因此思路是先分成378段, 然后统计频率数量。
这里简单讲讲我的粗糙实现方法:先是读入数据, 然后每4410分一段, 然后考虑到直接做傅里叶变换可能不会出来一些稀疏系数(也就是可能不能直接看出来具体的精准频率)。所以我做的方法是, 对每个序列的第二个值(第一个值全部为0)进行统计, (复制到excel中, 然后去除重复值)发现一共只有10种不同的值。因此可以推断只有10种频率, 直接就把378行映射成378个值。按照从小到大的顺序对这10个频率分别编码成0-9, (一开始我还犯傻弄成1-9+10, 然后才反应过来..."我~干嘛~哎哟")
提取出数字序列如下
090003090700030910000310000710030710002207031005192203203432284426284735274836292742424842463147282734424837362942334607200806240618111002131804010009201403081110001813210014112205130210200100062118140837333628131003010921082018040805110700221310210109100321110418100005131000221514051415000514292644284531644807521819110813066219616228141321042462081305141712001952141367676763
5. 留意到378=189*2, 后面的统计也发现, 如果两位为一个数, 则没有超过68的数字, 猜测每两位组成字母表对应的一个位置。
尝试解密, 得到如下结果
jadjhadjkadkahkdhkawhdkftwduIGCSACVJBWKDBQQWQUFVCBIQWLKDQHUhuigygslkcnsebajuodilkasnvaolwfnckubagvsoiLHKCnkdbjviuseiflhawnkvbjkdvleskafnkawpofopafoDASCTF{Wh1stling_t0_Convey_informat1on!!!}