我一直在分析一些 SPI EEPROM 存储器,并试图找出使用了哪种校验和算法;
例如,我有数据: 14567D9h 和校验和187h。假设它是正常的 16 位校验和,我得到86h - 不匹配,但在添加101h后它神奇地变为 391h
另一个例子: 8ADh和校验和B5h与这个是正常的 - 16 位校验和结果与精确数字:B5h(完美匹配)
我已经用我能够拦截的 28 个样本对其进行了检查。对于某些值,我必须将 101h 添加到校验和,而对于某些值,只需要对其进行总结。
奇偶校验不适合——如果你愿意,我可以分享更多数据——所有数据都收集在一个 Excel 文件中,并进行计算。经过几天和我朋友的头脑风暴,我们什么都没想出来:/
也许算法中有一些额外的部分,我还没有发现?检查了 CRC 和大量其他算法 - 只有 16 位校验和给出了任何有希望的结果提前感谢您的帮助!
我的电子表格副本:https ://drive.google.com/file/d/0B2FO0-Y1n-ySMUZ2VTVkME9tdm8/view?usp=sharing