强网杯2025misc题解
写在前面
真真正正在机房通宵打的CTF比赛,打到四五点的时候昏过去了()
虽然是初赛但是强度也不一般。。
谍影重重6.0
拿到data.pcap后wireshark打开发现全是udp,根据题目描述:被捕前布置的监听设备中的加密信息,也就是说这个流量是跟音频相关的。
参考:SUCTF2025 WriteUp - Z3n1th Blog,在 分析 - 启用的协议 里面搜索rtp并且勾上 RTP_UDP 。然后 电话- RTP -RTP流,就能看到许多的数据了。
这些数据都是一些电话的数据,我们选中一个 play streams - 再在下面一栏选中对应的流,export - from cursor就可以导出了。
当然,我们实际导出之后就发现声音非常之小,在au里面增幅一下听的比较清楚。当然这种导出方法还是太繁琐了。
我们可以搜索一下怎么从pcap导出wav
先转化成pcap,raw和txt
1 | rtpbreak -r Data.pcap -g -m -d ./ |
会形成很多个文件,需要跑一会。
利用脚本都转化为wav,并且自动增幅一些,不然声音太小了。
1 | import os |
利用ai语音转文字脚本:
1 | import whisper |
输出到output.txt,查看一番发现大多都是无意义的文字(误导性的文字)
往下翻看到:
发现有一条出现神秘的长串数字,回听一下
长串数字:
651 466 3145 1427 1616 6142 1466 0701 4566 6160 1411 4514 2607 1146 6660 1421 4371 6565 1421 4470
当然这串数字直接解密7z是解不开的,
我们仔细观察一下这串字符,便可以发现这串字符里面没有八,都是0-7以内的。
也就是说这串字符很可能是八进制串,我们重新二二三三分类一下65 146 63 145 142 71 61 66 142 146 60 70 145 66 61 60 141 145 142 60 71 146 66 60 142 143 71 65 65 142 144 70,随波逐流一下发现有:
5f3eb916bf08e610aeb09f60bc955bd8这个就可以解密7z了
解密出来是一段音频和一个txt
音频内容:
1 | 表兄近日可好?上回托您带的廿四旦秋茶,家母嘱咐务必在辰时正过三刻前送到,切记用金丝锦盒装妥。此处潮气重,莫让干货受了霉,若赶的及时,可赶的菊花开前,便可让铺子开张。 |
得到很多信息:
地点:双鲤湖西岸南山茶铺
日期:廿四->24
时间:辰时正过三刻,辰时正->8点,三刻->45分,即8点45分
但由于年份我们还不得知,hint中提醒我们要用到真实事件地点,于是问一遍ai,得知:
最后:1949年10月24日8时45分于双鲤湖西岸南山茶铺
flag:2a97dec80254cdb5c526376d0c683bdd
BlackPearl
拿到一个1200000_fc.raw,询问ai得知:
原始PCM数据,搜索得知跟采样率,无线电相关,1200000像是跟value有关。
我们使用gnuradio来raw转wav看看
注意这里variable的value的值需要改成1200000。
转wav看到
再看频谱图,往下拉,再放大一些,可以看到
一看就是摩斯密码,我们对照着手敲一下:
1 | -.- .--- --.- -..- . .. .. ..--- .- ....- .- --.- .- -- ....- ... .-- -..- ... --.- ..- .- .. ..-. .- -.-- .- .- -.- .- .. -... --.- -.-. .- .- -... .... ..-. -.- . ....- ... ..-. -.- .- --.- -.. .... ... -.-- .- .- -... ..-. -.- .- .- --.- .- -.-. -- -..- .-- -.. ..--- .- .- --. .- .- .. -- --.. .-- --. -.-. --.. --.. --- --- .-. ....- .... .. -- .- -... .- .- -... --.- --... ...-- -..- ..- -.-. .--- --. -.- -..- --.. --.- .-. --. -.-. -... ...- --. --... .... --.- ..-. --- .-. .-- ....- .-- --. -.... -.. -..- -.- .- -.. -.-. -.- .-- ..-. .-. -- .-. ....- --- .. ...- .-. .... . -. ....- .... --.- -... -.- .--. --. -.. .-. . .--- .. -.-- . -... . --.- .--- ... -.-. .-.. --. -..- --.- ..- .- -.-- -.-. --.. -... .-- --- .--- ..... -... -.... ..-. .-.. --- .- -.-. -- .-- .--- --.. --... --... ...- ..-. ..-. ...-- .-- .-. .--- . ...-- .-- -..- ... -- .-.. . -..- .--- .- ..- -.-- --... -.... .-.. .... --.. -.-. .-- -.... .--- .--. -- --- --... -.... -.-. --. .... -.... -... .... . -... ... .--- -... .... --- ..... --. .- .... .... -. -... --. .. ..--- .- ....- --... -. -. -..- .-. --.- ..-. --.. ...-- ..--- .- --.- --- -..- --- ...- ... .-. .- -- -.-. --.- .. .- .- |
放厨子里摩斯密码解密一下,再base32转化一下可以发现:
可以看到是rar文件。结果发现要密码。我们回到频谱图,往最后拉,大概在右上角的位置可以大概看到一串神秘数字:
大概在这个位置,能隐约看到数字,我们朝着这个地方细细调节一下:
可以看到大概:1d3 c8 cy582dd,有些地方看不太清打上掩码爆破一下1d3c8c??82d?
得到密码:1d3c8c7582dd,直接打开拿到flag
flag{fa61cde1c174b-79a8-5cb9-3ea464e3dbca}











