【发布时间】:2013-12-21 00:53:30
【问题描述】:
我想更改/重新录制警报设备上的语音文件。这些文件采用 VOX 格式 ADPCM (NLEN1.bin),我可以大胆地播放它们。并在酷编辑中重新录制它们。成功创建相同大小的 512kb 文件 问题是将它们放回警报装置。我需要从语音文件中提供一个带有 CRC 值的 bsc 文件。如何获取新录制的语音文件的 CRC 值?
如果我对原始文件进行 CRC 检查,我无法获得 bsc 文件中给出的值。 因为我是逆向工程,我假设我需要 CRC16
BSC 文件:
4278904898 NLEN1.bin
4280806306 NLEN2.bin
4280731940 NLEN3.bin
4291163785 NLEN4.bin
【问题讨论】:
-
文件中的无符号整数值需要 32 位。也许是 CRC-32?
-
BCN 文件显示 NLEN2.bin 的 CRC 为 4280806306,如果我对文件进行 CRC32 检查,我得到 9e4caa3c, hex-> DEC = 2655824444
-
有许多可能的 CRC-32 多项式、初始寄存器内容和位/字反转/反转的可能性。 “BCN”/“BSC”是什么意思?为什么你认为整数应该是 CRC 的?
-
扩展名是 bsc。 (用 BCN 打错字)我们第一次上传新录制的文件时,它给出了 CRC 错误。然后我们用原始语音文件更改了 bcs 文件中的数字之一。它在加载之前出现了“CRC错误”。
-
感谢重播。它的工作很忙。但仍然喜欢让它继续下去。我为 Windows 安装了 Python 来运行你的脚本。但没有时间探索更多。希望这是运行脚本的好方法。
标签: reverse-engineering analysis speech crc data-integrity