Доброго времени суток уважаемые форумчане и любители РФ. Хочу написать свой лаунчер для игры Rising Force но столкнулся с некоторыми проблемами. Как понимаю чтобы запустить игру надо сделать коннект с Login Server, отослать на него данные авторизации (пароль и логин). Получить ответ от него. При правильном ответе мы должны запустить rf_online.bin с определенными параметрами (насколько я понял).
Разбирая протокол общения заметил что первые 2 пакета одинаковы.
05 00 15 0C FF - этот пакет отправляется на логин сервер
07 00 15 0D 01 66 01 - этот пакет приходит в ответ.
Как понимаю это, своего рода, "пожатие рук" между клиентом и логин сервером.
Дальше идут уже пакеты авторизации. В случае если авторизация прошла успешно будет 8 пакетов. Если нет - 4.
Пакеты фиксированной длины и первые байты (как понимаю это хидер) одинаковы. Но дальше (где идет логин и пароль) пакеты проходят обфускацию. Например если логин test и пароль test то пакет уходит в таком виде:
23 00 15 03 85 9A 84 85 F1 3D 3D 3D 3D 3D 3D 3D 3D 85 9A 84 85 F1 3D 3D 3D 3D 3D 3D 3D 3D 00 73 72 E7 4D
Если еще раз отослать пакет с такими же данными (test test) ответ уже был таким:
23 00 15 03 3B 24 3A 3B 4F 83 83 83 83 83 83 83 83 3B 24 3A 3B 4F 83 83 83 83 83 83 83 83 00 CD CC 59 F3
Не сложно заметить что пакет уже изменился.
У меня на руках есть два очень интересных лаунчера которые просто запускают игру. Один из них открыт (не запакован) и его можно дизасемблировать. Но для меня это займет достаточно времени.
Может кто то может поделится сурсами для входа и запуска игры? Был бы очень благодарен!
Вот этих два интересных лаунчера
Первый:
Второй: