Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Serverlist
#11
И вопрос к хинту: почему hauthd динамический блоуфиш ключ отдает как статический?)
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#12
Zubastic Написал:Да я вот поснифал. Что самое интересное:
1) Я беру чистый пакет, декриптую его и криптую обратно
2) Пытаюсь расшифровать и получаю кашу. При этом клиент с этим нормально работает FeelsAmazingMan
WTF?!
Разобрался почему шифрация и дешифрация работают криво.
Есть такая веселые функции как EncXorPass и DecXorPass.
Для шифрации и дешифрации нам не нужны все байты, а именно хвост. Но вот в чем проблема: при дешифрации последние 8 байт не дешифруются нормально из-за чего при попытке зашифровать мы получаем кашу на последних 8 байтах. Необходимо полностью расшифрововать пакет т.е.:
var pos = size - 12; заменить на var pos = size - 4;

И все прекрасно заработает.

Однако это нифига не решило проблему с серверлистом ;(
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#13
Решил проблему: проблема была в выравнивании, по стандарту blowfish размер пакета должен быть кратен 8. Из-за того, что хвост не выравнивался была проблема с шифрацией и данные просто не шифровались нормально. После ресайда массива все стало хорошо.
Весь ответ по сути был в этом (видимо я в глаза долбился, не знаю):
Hint Написал:Идет отдельным блоком 8 байт, данные добиваются нулями

Темку можно закрыть.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  serverlist MarshalRotar 1 1,648 09-11-2011, 09:50 PM
Последний пост: VISTALL
  auth пакет ServerList linliss 12 4,200 07-28-2011, 06:13 AM
Последний пост: linliss

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)