Прилетели минорные пмс кеи. Среди найденного пдф читалка, какой то бот для видеосообщений и прочее.
https://t.me/MaxConfigUpdates/47
https://t.me/MaxConfigUpdates/47
𝗔⃞+ MadMaxDatamines
Встроенные патчи
Небольшое уточнение: данная настройка судя по нашим догадкам позволяет втихую скачивать обновления и устанавливать их. То бишь обновляется не весь апк, а его конкретные части.
𝗔⃞+ MadMaxDatamines
Небольшое уточнение: данная настройка судя по нашим догадкам позволяет втихую скачивать обновления и устанавливать их. То бишь обновляется не весь апк, а его конкретные части.
К посту про патчи выше:
• 0: self-service (дефолт) - обычный режим. Нашёлся патч или обнова - прила честно выкатывает окно «Обновись» и ждёт вашего тапа.
• 1: silent - тот самый стелс-режим. Патчи качаются втихую в фоне вообще без лишних окон и спама, а накатываются незаметно, пока вы прилу даже не закрывали.
Короче говоря, связка этих настроек позволяет разрабам патчить куски приложения втихую на лету, чтобы вы даже не заметили.
• 0: self-service (дефолт) - обычный режим. Нашёлся патч или обнова - прила честно выкатывает окно «Обновись» и ждёт вашего тапа.
• 1: silent - тот самый стелс-режим. Патчи качаются втихую в фоне вообще без лишних окон и спама, а накатываются незаметно, пока вы прилу даже не закрывали.
Короче говоря, связка этих настроек позволяет разрабам патчить куски приложения втихую на лету, чтобы вы даже не заметили.
𝗔⃞+ MadMaxDatamines
Небольшое уточнение: данная настройка судя по нашим догадкам позволяет втихую скачивать обновления и устанавливать их. То бишь обновляется не весь апк, а его конкретные части.
Обновление приходит файлом mupd от Max UPDate вероятно
Расковыряли, что вообще за
Спойлер: это тупо переименованный обычный ZIP-архив. В коде буквально так и написано: если скормить ему не зипку, прила валится с ошибкой «Файл обновления не является ZIP-архивом».
Внутри этого архива лежит папка patch, а в ней — сам бинарный дифф (кусочки изменённого кода и ресурсов).
Как прила всё это переваривает:
С сервака прилетает JSON-манифест, где расписано: с какой версии и хэша обновляемся (блок from) и что должно получиться на выходе (блок to).
Прила чекает хэш того APK, который уже стоит у вас на телефоне, втихую распаковывает .mupd, сшивает старый APK с этим патчем и собирает готовую новую версию прямо в памяти устройства.
Если хэши сошлись — всё красиво, обнова готова. А если патч оказался кривой или битый, прила просто забивает и идёт качать нормальный полный APK, как обычно.
Расковыряли, что вообще за
.mupd и как он устроен внутри.Спойлер: это тупо переименованный обычный ZIP-архив. В коде буквально так и написано: если скормить ему не зипку, прила валится с ошибкой «Файл обновления не является ZIP-архивом».
Внутри этого архива лежит папка patch, а в ней — сам бинарный дифф (кусочки изменённого кода и ресурсов).
Как прила всё это переваривает:
С сервака прилетает JSON-манифест, где расписано: с какой версии и хэша обновляемся (блок from) и что должно получиться на выходе (блок to).
Прила чекает хэш того APK, который уже стоит у вас на телефоне, втихую распаковывает .mupd, сшивает старый APK с этим патчем и собирает готовую новую версию прямо в памяти устройства.
Если хэши сошлись — всё красиво, обнова готова. А если патч оказался кривой или битый, прила просто забивает и идёт качать нормальный полный APK, как обычно.