CRC算法的识别

时间:2011-11-16 08:06:34

标签: reverse-engineering crc

我想解决一些CRC问题(我希望这是CRC)。通过C ++程序的逆向工程,我设法找到计算该CRC的函数。

result = initialPolynomialValue;    
for ( i = testedMemorySize; i; --i )
{
  MemValToTest = *ptrMemToTest;
  unsigned int v7 = (result >> 4) ^ 4225h * ((MemValToTest ^ result) & 0xF);
  result = (v7 >> 4) ^ 4225h * ((v7 ^ (MemValToTest >> 4)) & 0xF)
  ptrMemToTest = (ptrMemToTest + 1);
}

你能为我识别这个CRC算法吗?它是什么组?

1 个答案:

答案 0 :(得分:1)

看起来就像它只是带有自定义多项式的CRC-16(x 16 + x 14 + x 9 + x 5 + x 2 + 1)。