Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
За что отвечают первые два байта в пакете?(соответственно после опкода)
WriteB(new byte[] { 0x98, 0x84 });
Перед каждым заходом на сервер нужно их менять иначе клиент вылетит
Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
Вообщем оказалось дело в кривой паре)сгенерировал нормальную и всё норм стало.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Это хорошо, но вот декриптнуть то получилось?
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Так 80 00 (128) это размер данных.
[SRC="csharp"]ushort length = ReadUInt16();
byte[] cipher = ReadBytes(length);
[/SRC]
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
2.13.* ещё нет. У меня сохранились бинари от 2.12.16 до 2.12.19 (последний), во всех изменён, более ранних увы не сохранилось, да и они не нужны в виду многочисленных багов клиента.
Скорее всего поменяли сразу после того, как их в стим одобрили.