下载文件,用Audacity打开,查看频谱图,放大波形,其有一定的规律 -01 序列


使用python文件解码:生成的 RAR 里面有一个nnnnoflag.txt,里面没有 fla
import wave, codecs
import numpy as np
wavfile = wave.open(u'music.wav',"rb")
params = wavfile.getparams()
nframes = params[3] # 采样点数
datawav = wavfile.readframes(nframes) # 读取音频,字符串格式
wavfile.close()
datause = np.fromstring(datawav, dtype = np.short) # 将字符串转化为短整型
result_bin, result_hex = '', ''
mx = 0
for i in range(len(datause) - 1):
if datause[i] > mx:
mx = datause[i]
try:
if(datause[i] < 0 and datause[i+1] >= 0):
if (mx - 24000 > 0):
result_bin += '1'
mx = datause[i+1]
else:
result_bin += '0'
mx = datause[i+1]
except:
break
for i in range(0, len(result_bin), 4):
result_hex += hex(int(result_bin[i : i + 4], 2))[2:]
# result_hex 开头为 Rar
file_rar = open("result.rar","wb")
file_rar.write(codecs.decode(result_hex, 'hex_codec'))
file_rar.close()
生成的 RAR 里面只有一个nnnnoflag.txt,里面没有 flag

RAR 由可变长的块组成,这些块的没有固定的先后顺序,但要求第一个块必须是标志块并且其后紧跟一个归档头部块。每个块均以以下字段开头。

HEAD_TYPE 的值及对应的块类型

用 010 Editor 打开result.rar发现有一块的 HEAD_TYPE 是0x7a

前面已经出现了标志块和归档头部块,就改成0x74,保存后将RAR报使用binwalk分离,发现STM.png文件


STM.png只有一半,将该文件放进随波逐流CTF工具修复宽高后,扫码得到flag

328

被折叠的 条评论
为什么被折叠?



