求下面代码的逆运算(与加密有关)
unsigned char* trans3Offest1 = trans3 + 4;
unsigned char* trans3Offest2 = trans3Offest1 + 2;
unsigned char* trans3Offest3 = trans3Offest2 + 4;
unsigned char* trans3Offest4 = trans3Offest3 + 4;
unsigned char* trans3Offest5 = trans3Offest4 + 5;
int* trans3Int = (int*)trans3;
unsigned char* dest = new unsigned char[67];
for (int i = 0; i < 67; i++)
{
//xorTemp = (*0)^(*4)^(*6)^(*10)^(*11)^(*12)^(*14)^(*16)^(*19)^(*21)
unsigned char xorTemp = (*trans3) ^ (*trans3Offest1) ^ (*trans3Offest2) ^ (*trans3Offest3) ^ (*(trans3Offest3 +1)) ^ (*(trans3Offest3 + 2)) ^ (*trans3Offest4) ^ (*(trans3Offest4 + 2)) ^ (*trans3Offest5) ^ (*(trans3Offest5 +2));
for (int j = 0; j < 22; j++)
{
trans3[j] = trans3[j + 1];
}
*((unsigned char*)(trans3Offest5 + 3)) = xorTemp; //修改(*22)的值
dest[i] = xorTemp;
}
unsigned char* trans4 = new unsigned char[68];
for (int i = 0; i < 67; i++)
{
trans4[i] = dest[i] ^ trans2[i];
}
trans4[67] = 0;
上面是异或运算的代码,我现在已制定trans4数组的内容,如何确定trans2和trans3数组的内容,谢谢大家!!