我想解决一些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算法吗?它是什么组?
答案 0 :(得分:1)
看起来就像它只是带有自定义多项式的CRC-16(x 16 + x 14 + x 9 + x 5 + x 2 + 1)。