Forwarded from SOMEONE GAMES (Егор Роге)
Товарищи.
Ниже будет опубликован единственный минимально работоспособный АПК игры. Этот апк получили бета тестеры во время тестов в Google Play. К сожалению изначальная версия не работает из-за того что разработчик добавил задержку в 9999 секунд для запуска игры без авторизации (сейчас она невозможна).
Нами была проделана работа по патчу и модификации кода приложения благодаря чему вы сможете минимально испытать проект. В проект вошло исключительно главное меню игры. На данный момент большего мы не имеем.
К сожалению АПК может быть запущен исключительно на 32-х битных устройствах.
Ниже будет опубликован единственный минимально работоспособный АПК игры. Этот апк получили бета тестеры во время тестов в Google Play. К сожалению изначальная версия не работает из-за того что разработчик добавил задержку в 9999 секунд для запуска игры без авторизации (сейчас она невозможна).
Нами была проделана работа по патчу и модификации кода приложения благодаря чему вы сможете минимально испытать проект. В проект вошло исключительно главное меню игры. На данный момент большего мы не имеем.
К сожалению АПК может быть запущен исключительно на 32-х битных устройствах.
А теперь поясняю ситуацию более подробно для наших верных подписчиков.
Изначально код подразумевает систему авторизации, в случае успеха, задержка загрузки отсутствует, в ином случае -> 9999с. К сожалению система авторизации более не функциональна, из-за этого при любом запуске срабатывало условие длительного ожидания. Мне удалось быстро вырезать эту проверку получив полностью рабочий 32-х битный билд.
Из-за бага сжатия кода вес увеличился на 40мб, но это не критическая проблема.
Изначально код подразумевает систему авторизации, в случае успеха, задержка загрузки отсутствует, в ином случае -> 9999с. К сожалению система авторизации более не функциональна, из-за этого при любом запуске срабатывало условие длительного ожидания. Мне удалось быстро вырезать эту проверку получив полностью рабочий 32-х битный билд.
Из-за бага сжатия кода вес увеличился на 40мб, но это не критическая проблема.
На самом деле, тем временем работа над крупным проектом все ещё идёт. IL2IL — вариант современного автоматического декомпилятора юнити il2cpp приложений. Эта система способна прямо сейчас очень быстро и легко восстановить внешний вид большей части скриптов. В среднем точность восстановления варьируется от 20% до 80%. Это обусловлено фактом восстановления высокоуровневого кода из низкоуровневого ассемблера. Некоторые инструкции очень сложно перевести в читаемый для человека вид, из-за чего некоторые части скриптов такие как coroutine восстанавливаются очень плохо. Работа над улучшением системы всё ещё идёт. В основном мы уже способны прочитать код приложения включая даже строки встроенные в код что ранее считалось невозможным. Технологии растут, возможности открываются, а главным фактором этого является ИИ.
🥰5😁4⚡3❤1👏1
Шпройлер
«Не всегда вещи таковы, какими кажутся. Первое впечатление обманывает многих; лишь немногие способны увидеть то, что было тщательно скрыто от них.»
— Федр, «Басни»
(Вы никогда не увидите то к чему является спойлером этот спойлер.)
— Федр, «Басни»
(Вы никогда не увидите то к чему является спойлером этот спойлер.)
🔥2😁1
XONArchive
Шпройлер «Не всегда вещи таковы, какими кажутся. Первое впечатление обманывает многих; лишь немногие способны увидеть то, что было тщательно скрыто от них.» — Федр, «Басни» (Вы никогда не увидите то к чему является спойлером этот спойлер.)
Штирлиц шел по улице, и вдруг из-за угла на него посмотрело время.
Штирлиц посмотрел на время. Время смутилось и убежало.
За спиной у времени был рюкзачок с датой релиза кубокс ремейка.
Штирлиц посмотрел на время. Время смутилось и убежало.
За спиной у времени был рюкзачок с датой релиза кубокс ремейка.
😁2
TestNicknameNoob, или что скрывается в коде игры?
Каждый раз при запуске Hypper Sandbox, игра обращается на сервер для получения актуальной информации о версии игры, однако вместе с этим, с сервера игра получает ещё несколько данных.
К примеру вместе с версией, игра получает список состоящий из ссылок на изображения SimpleNextbot — "NextbotList", но самый большой интерес привлекает не он. Среди получаемых данных присутствуют такие ключи как: TestNicknamePanel2.0, TestAdMode, TestAdModeN1, TestNicknameNoob, TestNicknamePanel, ChinaLink (пустой); среди этих ключей на самом деле до сих пор работает только один — TestNicknameNoob. С сервера игра получает этот пункт в виде
поэтому игра никогда не включает этот никнейм. При тщательном анализе кода игры, оказалось что в игре всё ещё есть система проверки получаемых данных под этим ключём:
Этот код производит проверку пункта TestNicknameNoob, и в случае если данные с сервера говорят о включении пункта, при генерации никнейма вместо „Player” используется „Noob”, из-за чего вместо условного „Player1234”, вашим первым никнеймом станет „Noob1234”, но из-за того что сервер передаёт данные о отключенном пункте это условие никогда не выполняется, из-за чего ваш ник остаётся нормальным.
Интереса к этому коду придает так же то, что в одном из проектов самого Владислава в качестве первого никнейма используется ТОЛЬКО „Noob1234”, а проектом этим является „ZombieMod”. [Фото1].
Каждый раз при запуске Hypper Sandbox, игра обращается на сервер для получения актуальной информации о версии игры, однако вместе с этим, с сервера игра получает ещё несколько данных.
К примеру вместе с версией, игра получает список состоящий из ссылок на изображения SimpleNextbot — "NextbotList", но самый большой интерес привлекает не он. Среди получаемых данных присутствуют такие ключи как: TestNicknamePanel2.0, TestAdMode, TestAdModeN1, TestNicknameNoob, TestNicknamePanel, ChinaLink (пустой); среди этих ключей на самом деле до сих пор работает только один — TestNicknameNoob. С сервера игра получает этот пункт в виде
"TestNicknameNoob":false,
поэтому игра никогда не включает этот никнейм. При тщательном анализе кода игры, оказалось что в игре всё ещё есть система проверки получаемых данных под этим ключём:
string prefix = GameExtensions.testNicknameNoob
? "Noob"
: "Player";
string generated = prefix + Random.Range(0, 10000).ToString();
GameExtensions.SetString("Nickname", generated);
nickNameInputField.text = generated;
Этот код производит проверку пункта TestNicknameNoob, и в случае если данные с сервера говорят о включении пункта, при генерации никнейма вместо „Player” используется „Noob”, из-за чего вместо условного „Player1234”, вашим первым никнеймом станет „Noob1234”, но из-за того что сервер передаёт данные о отключенном пункте это условие никогда не выполняется, из-за чего ваш ник остаётся нормальным.
Интереса к этому коду придает так же то, что в одном из проектов самого Владислава в качестве первого никнейма используется ТОЛЬКО „Noob1234”, а проектом этим является „ZombieMod”. [Фото1].
ZombieMod_1.1_apks.apk
63.4 MB
Zombie Mod 1.1 metadata decrypt
🔥3😢1