ErgoZ, что бы долго не писать, сразу пришлю код =) (C#)
Код:
public static byte[] AntiXor(byte[] s)
{
long key, b;
int i;
byte[] b_temp;
b_temp = new byte[4];
i = s.Length - 8;
key = BitConverter.ToInt32(s, i);
while (i >= 7)
{
i = i - 4;
b = BitConverter.ToInt32(s, i);
b = b ^ key;
key = key - b;
Array.Copy(BitConverter.GetBytes((Int32)b), 0, b_temp, 0, 4);
Array.Copy(b_temp, 0, s, i, 4);
}
return s;
}