кстати в исходнике и в спойлере отсутствует PWAuth
Цитата:
Send.AddRange(new byte[]{4,0,0,0,0});
если его вставить в исходник то авторизация проходит успешно
и еще по поводу этой части кода, есть вопрос, почему в коде мы пишем 4,0,0,0,0 - а через пандору если смотреть(если заходить через обычный клиент) то концовка пакета такая 04 FF FF FF FF , или последние 4 байта не важны?
p.S. и в добавок не понятны
Цитата:
public PWAuth(string ip) : this(ip, 29000) { }
public PWAuth(string ip, int port)
что именно делает 1ая строчка? ведь без нее код компилируется и спокойно исполняется...
Последний раз редактировалось tianddu; 04.03.2013 в 22:09.
Автору большое спасибо за эту тему, очень помогла. Не достающие 4 0 0 0 0 дописал и все заработало, но столкнулся с интересным моментом, природу которого я объяснить не могу, но хочется понять в чем дело.
Почему при использовании Insert до добавление не достающей части пакета методом Add, пакет в "Pandora Box" отправляется без не достающих 4 255 255 255 255 ? При отладке видно, что при обоих вариантах List идентичны друг другу. И метод Send возвращает одинаковое кол-во байт.
Добавлено через 13 часов 33 минуты
Разобрался.
PackedSend.Insert(0, (byte)PackedSend.Count); необходимо добавлять в конце формирования пакета т.к. этой строкой определяется размер пакета. Иначе размер будет не верен.
Последний раз редактировалось Bludun; 05.04.2013 в 06:29.
Причина: Добавлено сообщение
Скажите где правда? на другом форуме нашел структуру пакета 0х03 такую:
Пакет С0x03
Значение: Отправка данных для авторизации
Code
Размер Пример Описание
[ 1] 03 // Тип пакета
[ 1] 00 // Размер данных
[ V] nn xx xx xx .. .. // Логин
[ V] nn xx xx xx .. .. // Хеш "логин+пароль" ключем key1
[ 1] 00 // Поле появилось в версии 1.4.4,обычно 0
Здесь не вписываются длина логина и хэша в пакет. Как правильно все-таки?
Почему сервер не отсылает ответ на пакет 0х03? ведь даже если пакет построен неверно, по идее должен быть ответ типа 0х05 - Логин отклонен. Или я ошибаюсь?
Проблема сервер молчит после того как я отсылаю пакет 0х03...(((