Задача сделать программу, которая сможет прочитать данные рейтинга игроков из игры Rise of Kingdoms. Если коротко, то в этой игре есть королевства (сервера), где играют игроки и для каждого королевства свой рейтинг игроков. Сразу скажу, что решения с помощью OCR не подходят, так как не все данные показываються в общем рейтинге и игрок некоторых данных не видит.
Данную задачу уже решили некоторые сервисы, оставлю на них ссылки:
*Уточняю, данные нужно парсить из игры, а не с этих сайтов
Мне нужна программа, которая смогла бы собирать все те же данные: id, power, kill points, dead, healed и т.д. Особенно интересуют "Healed", ведь они не отображаются в профиле игрока в игре. Программа не должна иметь графического интерфейса, просто CLI скрипт, который экспортировал бы данные в CSV или Excel.
Стек игры: Unity, IL2CPP (v29).
Есть компьютерная и мобильная версия (веб нет).
Были попытки решить эту задачу с помощью нейросетей, могу рассказать подробнее в переписке. Но если коротко, то данные рейтинга идут через зашифрованный tcp тунель (256 уникальных байт), можно увидить только разные get запросы, сессионные ключи авторизации и адреса серверов. Судя по всему используеться Protobuf. В интернете можно найти расшифрованную global-metadata.dat, но у игры есть защита il2cpp, поэтому не знаю на сколько это полезно. Вообщем игра очень хорошо защищана, что неудивительно, ей уже больше 7 лет и за ней стоит большая компания. Поэтому не думаю, что получиться расшифровать как-то данные, но эту задачу как-то смогли решить те сервисы о которых я писал. Один из этих сервисов берёт картинки аватарок игроков прям по ссылкам из самой игры (эти ссылки можно увидить в памяти и в логах). Значит должен быть какой-то реальный способ это сделать, ведь сама игра точно бы не дала им api (я в этом более чем уверен). Как я уже говорил, эта игра существует очень давно и до прихода компьютерной версии, все делали сканы по средствам OCR и один скан делался около 30 минут, но с приходом компьютерной версии это изменилось. Были идеи читать память и оттуда всё брать, но я так и не понял есть ли там все нужные данные и можно ли их быстро вытаскивать, мне это важно. Сервисы о которых я писал, делают сканы очень быстро и могут предоставить новый скан пользователю буквально за десятки секунд.
В целом это всё, рассказать более подробно могу в переписке.