Maps
- 关注

常用工具:
用来解决wav的Isb隐写问题https://github.com/ragibson/Steganography
MP3Stego www.petitcolas.net/fabien/software/MP3Stego11_18.zip
Audacity https://wwwaudacityteam.org/
1.音频文件格式
MP3文件格式
MP3全称为MPEG Audio layer 3,它是一种高效的计算机音频编码方案,它以较大的压缩比将音频文件转换成较小的扩展名为.mp3的文件基本保持源文件的音质。
MP3音频压缩包含编码和解码两部分,编码是将原始信号转换成电平信号的过程,解码即是逆过程,MP3 采用了感知音频编码(PerceptualAudio Coding)这-失真算法。人耳感受声音的频率范围是20Hz-20kHz,MP3截掉了大量的余信号和无关的信号,编码器通过混合波器组将原始声音变换到频率域,利用心理声学模型,估算刚好能被察觉到的噪声水平,再经过量化,转换成Huffman编码,形成MP3位流。解码器要简单得多,它的任务是从编码后的谱线成分中,经过反量化和逆变换,提取出声音信号。
MP3音频数据解析
每个帧都有一个帧头,长度是四个字节,后面可能有2字节的CRC校验,取决于头的第16位,为0则无校验,为1则有校验,后面是可变长度的附加信息,对于标准的MP3文件来说,其长度是32字节,紧接其后的是压缩的声音数据,当解码器读到此处时就进行解码了。
WAV文件结构
WAVE文件是非常简单的一种RIFF文件资源互换文件格式),它的格式类型为“WAVE”。RIFF块包含两个子块,这两个子块的ID分别是fmt和data"其中fmt”子块由结构PCMWAVEFORMAT所组成,其子块的大小就是sizeofof(PCMWAVEFORMAT),数据组成就是PCMWAVEFORMAT结构中的数据。WAV是最接近无损的音乐格式,所以文件大小相对也比较大。
Format chunk
以fmt为标识,Size表示该区块数据的长度 (不包含ID和Size的长度)
Data chunk
Data块中存放的是音频的采样数据。每个sample按照采样的时间顺序写入,对于使用多个字节的sample,使用小端模式存放(低位字节放在低地址,高位字节存放在高地址)。对于多声道的sample采用交叉存放的方式。例如:立体双声道的sample存储顺序为:声道1的第一个sample,声道2的第一个sample;声道1的第二个sample,声道2的第二个sample;依次类推.
2.常见的音频隐写方式
音频隐写题目主要有以下几类考点:
- 摩斯电码
- MP3stego隐写
- 频谱隐写
- 波形隐写
- 基于LSB的音频隐写
摩斯电码
题目通过将摩斯电码的长短声音放入音频,从而达到隐写的效果
摩尔斯电码(又译为摩斯密码,Morse ode)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号
解决方式
- 使用Audacity观察音频的图像
- 通过手动或者在线网站解密
- https://morsecode.world/international/decoder/audio-decoder-adaptive.html
MP3Stego隐写
使用MP3stego工具来隐藏信息 (一般是对于wav格式进行隐写)
解决方式
- 使用Mp3Stego工具
- 常用解密:MP3StegoDecode -X-P password flag.mp3
频谱隐写
音频文件的频谱可以嵌入信息
解决方法:
- 使用Audacity观察音频的频谱
波形隐写
音频文件的波形可以嵌入信息
解决方法
- 使用Audacity观察音频的波形图
基于LSB的音频隐写
类似于图片隐写中的LSB 隐写,音频中也有对应的 LSB 隐写,利用WAV文件的特性,来隐藏信息,并且不会破坏WAV文件
解决方法:
- 使用WAV Steganography来提取低位的有效字符
- 使用silenteye
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
