Хватит уже выкладывать мою защиту и каждый раз называть ее по новому.
void decodeKey(unsigned char *buf) (main.cpp) - здесь шифруется. Шифруется только пакет с ID - 0x2E.
Иными словами шифруется 16 байт по смещению + 1 в пакете (ID и размер не учитываются, реальное смещение + 4). Шифруется с помощью BlowFish c ключом {120, 56, 2, 17, -5, 87, 44, 37, 28, 45, 1, 11, 102, 76, -5, 11};
Ключ или даже метод шифровки на реальном сервере конечно может быть другой.