首页
社区
课程
招聘
[求助]请大家帮忙看看这种格式
发表于: 2016-12-30 10:52 4177

[求助]请大家帮忙看看这种格式

2016-12-30 10:52
4177
拿到了一个wav文件,但是穷尽所有的办法都没法播放出来。也看了下它的格式,发现不是普通的wav格式,多了一些东西,请大神们帮忙解解惑,感谢~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 353
活跃值: (57)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
2
把0xc2至文件末尾的数据提取出来,当作raw导入到audacity看看就知道了,多尝试几次,8-bit signed, unsigned, alaw, mulaw, 16-bit,24-bit,32-bit。看数据像是16-bit stereo.
2016-12-31 15:23
0
雪    币: 1327
活跃值: (370)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
感谢您的指点!我尝试了您说的方法,但是听到的都不是正常的声音。貌似您说的方法——导入原始数据是针对无压缩的原始数据,这个wav文件采用了0xa104(WAVE_FORMAT_VOICEAGE_AMR_WB)编码,所以不可行。上面增加的那个section “efrt” 也没有找到相关的资料,

我把音频放到了主贴的附件中,若有空能够帮忙看一下,不胜感激~
2017-1-9 14:22
0
雪    币: 353
活跃值: (57)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
对照看了一下,采样率8khz(0x1f40),双声道,码率(字节数)2000(0x7d0),编码格式是0xa104,的确,网上说是AMR-WB,8khz*2channels*2bytes/sample => 2000,压缩比16:1,也就是16kbps的模式(mode 4),但掐掉了帧头,并且对编码后数据做了某种加密。我测试了取反,异或0x80,高低4位对调等,从解压后的结果看像是一段录音或者朗读。移位测试太费事,我没空做。
上传的附件:
2017-1-12 00:10
0
雪    币: 1327
活跃值: (370)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
5
非常感谢您的指导和解答。您是用了amr-wb的codec解压得到pcm.raw的么?codec 可以发我一下么?谢谢~
2017-1-12 15:55
0
雪    币: 353
活跃值: (57)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
请自行下载:http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-d10.zip
需要修改decoder.c,跳过对文件头的检测。

补充:还需要自行补上mode字节,按理它应该是0x24,后面是40字节的内容。从码率和对齐20字节来看,应该是mode 4。如果忽略0xa104,也有可能是其他的16kbps的voice coder,例如adpcm。
2017-1-12 22:14
0
雪    币: 1327
活跃值: (370)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
7
谢谢您的指导,O(∩_∩)O谢谢~
2017-1-13 20:01
0
游客
登录 | 注册 方可回帖
返回
//