Показать сообщение отдельно
Непрочитано 28.04.2012, 03:40   #35
Пользователь

По умолчанию Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32

public static void decXORPass(byte[] raw)
{
int count = raw.length/4;
int pos = (count - 1)*4;
int ecx;

ecx = (raw[--pos] & 0xFF) << 24;
ecx |= (raw[--pos] & 0xFF) << 16;
ecx |= (raw[--pos] & 0xFF) << 8;
ecx |= (raw[--pos] & 0xFF);

int val;
while (pos > 4)
{
raw[--pos] ^= (ecx >> 24);

val = (raw[pos] & 0xFF) << 24;
raw[--pos] ^= (ecx >> 16);
val += (raw[pos] & 0xFF) << 16;
raw[--pos] ^= (ecx >> 8);
val += (raw[pos] & 0xFF) << 8;
raw[--pos] ^= ecx;
val += (raw[pos] & 0xFF);

ecx = ecx - val;
}
}
TARAN вне форума Ответить с цитированием