-
-
[旧帖]
[求助]请教CRC 32,有办法实现通过插值实现指定的较验值吗??
0.00雪花
-
发表于:
2007-11-7 22:31
3087
-
[旧帖] [求助]请教CRC 32,有办法实现通过插值实现指定的较验值吗??
0.00雪花
CRC代码实现:
如下:
int CalcCheckSum(unsigned char buf[],int iPos)
{
int i=0,j=0;
unsigned int uCheckSum=0xFFFFFFFF;
unsigned int temp1;
for(i=iPos-1;i>=0;i--)
{
temp1=buf[i];
temp1=temp1^uCheckSum
uCheckSum=temp1;
temp1=temp1 & 0xFF
for(j=0;j<8;j++)
{
if((temp1 & 1)!=0)
{
temp1=temp1 >>1;
temp1=temp1 ^ 0xEDB88320;
}else
{
temp1=temp1 >>1; }
}
uCheckSum=uCheckSum>>8;
uCheckSum=uCheckSum^temp1;
}
return uCheckSum;
}
他的操作是0X6B的位置,,向0X00的位置进行计算,,我要把计算出来的验证结果值为0X00000000
请问可以通过插值实现吗?!
插值只能插在0X6B向前面的8个字节里。!!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!