是的,它就是其中之一!
我有一个 199mumble Brother 集成文字处理器,具有非常奇怪的非 PC 软盘格式。我已经构建了一个软盘控制器并成功地从磁盘读取了通量,解码了两种 GCR,并将结果重新组合成磁盘映像。但是我需要能够检查扇区中的校验和以了解我是否做得对。(眼珠子看起来不错。)
每个扇区是 256 字节,后跟三个字节,这取决于扇区的内容——相同的扇区产生相同的值,所以我假设它是一个校验和。有趣的是,全零扇区产生全零校验和,因此我怀疑它不是常规 CRC。
我有 100 个不同的示例,但其中可能有一些不正确的结果(由于误读扇区);完整列表位于https://pastebin.com/0HZrUVPR但这里有一些选定的示例,希望采用 reveng 格式,因此校验和位于最后三个字节:
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005750314120464c4f505059080000000000000000000000000000000000000000616161616161616120202020000000000000000000000000000002000a5d000064656d6f20202020a4ca1a
414141414141414141410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b38af
414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141de6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738394141414141414141414141414141414141414141414141414141414141de4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141de4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415a6ea1
41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141de4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141de6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738394141414141414141414141414141414141414141414141414141414141de41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413362ac
请注意,最后两个包含相同的数据,向右旋转了整数个字节。
所以,我很难过。有一些 24 位 CRC,但它们似乎非常罕见。reveng 什么都没有,但我不完全确定我是否正确驾驶它——它似乎比任何进行蛮力搜索的东西都执行得更快。我尝试了一些微不足道的求和方法,但简单的方法不起作用,而且有太多变化只能猜测。
我将如何解决这个问题?