Цитата:
Сообщение от Zubastic
Да я вот поснифал. Что самое интересное:
1) Я беру чистый пакет, декриптую его и криптую обратно
2) Пытаюсь расшифровать и получаю кашу. При этом клиент с этим нормально работает
WTF?!
|
Разобрался почему шифрация и дешифрация работают криво.
Есть такая веселые функции как EncXorPass и DecXorPass.
Для шифрации и дешифрации нам не нужны все байты, а именно хвост. Но вот в чем проблема: при дешифрации последние 8 байт не дешифруются нормально из-за чего при попытке зашифровать мы получаем кашу на последних 8 байтах. Необходимо полностью расшифрововать пакет т.е.:
var pos = size - 12; заменить на var pos = size - 4;
И все прекрасно заработает.
Однако это нифига не решило проблему с серверлистом ;(