Новость ZennoDroid Enterprise 2.4.9.0 — Перенос бэкапа приложения между устройствами • Выполнение JS до загрузки страницы • Новые методы работы с трафиком

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 068
Благодарностей
4 526
Баллы
113

141101


Весь список изменений 2.4.9.0

Добавлено:

+ Новая экспериментальная функция позволяющая перенести специальным образом сформированный бэкап приложения с одного устройства на другое. Используется новый модуль для LSPosed (ZennoBackup).
Сразу после установки и до первого запуска необходимо добавить приложение в список подменяемых модулем ZennoBackup (в экшене Настройка модуля LSPosed, указать имя модуля com.zennolab.zennobackup).
При восстановлении бэкапа в экшене Восстановить данные приложения необходимо поставить галочку Использовать модуль ZennoBackup.

+ Автоматическая установка модулей ZennoDroid и ZennoBackup при выполнении экшена Настройка модуля LSPosed.

+ Автоматическое предоставление Root для модуля ZennoDroid при первой установке (при использовании Magisk).

+ Добавлена возможность временно отключить отдельные приложения из области действия LSPosed. В экшене настройка модуля LSPosed необходимо указать префикс # перед названием приложения):
com.android.chrome
#com.yandex.browser

+ Добавлена возможность инъекции пользовательского javascript перед загрузкой страницы в браузерах Chrome и Yandex, а также в приложениях использующих WebView. Инструкция.
C#:
// Включить возможность инъекции javascript (выполняется один раз до запуска приложения)
instance.DroidInstance.Settings.SetLSPosedSettings("{ \"UseInjectScript\":true }");

// В переменной script хранится скрипт, который нужно применить при загрузке страницы в Google Chrome
instance.DroidInstance.App.InjectScript("com.android.chrome", project.Variables["script"].Value);

+ Добавлен обход проверки сертификата через модуль ZennoDroid (без использования Frida):
C#:
// В переменной cert_pem хранится сертификат в формате pem (-----BEGIN CERTIFICATE----- ... ----------END CERTIFICATE-----)
var settings = new {
        CertificateUnpinning = project.Variables["cert_pem"].Value
};
var json = Global.ZennoLab.Json.JsonConvert.SerializeObject(settings);
instance.DroidInstance.Settings.SetLSPosedSettings(json);
Инструкция: Настройка BurpSuite и отключение проверки сертификата с помощью модуля ZennoDroid


+ Установка системного сертификата, включая поддержку Chrome/WebView, для перехвата трафика:
C#:
// В переменной cert_pem хранится сертификат в формате pem (-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----)
instance.DroidInstance.WebView.InjectSystemCertificate(project.Variables["cert_pem"].Value);

+ Обновлен модуль LSPosed_CLI до версии 1.11.0.

+ Добавлена возможность использовать форк ReLSPosed вместо LSPosed (добавлена поддержка CLI для управления через группу экшенов Управление LSPosed).

+ В справку добавлен список всех интерфейсов для работы с ZennoDroid через C#:
DroidInstance API
Дополнительный API

Исправлено:

* Исправлено медленное выполнение проверки, что приложение уже установлено (используется во многих экшенах работы с приложением).

* Исправлена ошибка "не удалось захватить изображение", возникавшая при кратковременной потере связи с устройством в момент выполнения экшена Запуск.

* Исправлена работа экшена для разгадывания ReCaptcha по картинкам.

* Исправлена медленная работа экшена "Обработка изображений" в многопоточном режиме.


Где скачать?

ZennoDroid Enterprise 2.4.9.0 уже доступен в личном кабинете!
Также обновление будет предложено при запуске ProjectMaker.


Как сообщать о проблемах?

Просьба сообщать обо всех багах через нашу форму, сопровождая проблему подробным описанием и сценарием воспроизведения. Это позволит нам быстро диагностировать и исправить ошибку.
 

Кail

Client
Регистрация
24.08.2025
Сообщения
4
Благодарностей
0
Баллы
1
Можно подробнее про это ?
+ Новая экспериментальная функция позволяющая перенести специальным образом сформированный бэкап приложения с одного устройства на другое. Используется новый модуль для LSPosed (ZennoBackup).
Сразу после установки и до первого запуска необходимо добавить приложение в список подменяемых модулем ZennoBackup (в экшене Настройка модуля LSPosed, указать имя модуля com.zennolab.zennobackup).
При восстановлении бэкапа в экшене Восстановить данные приложения необходимо поставить галочку Использовать модуль ZennoBackup.

Что именно этот модуль дает, что меняет?
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
699
Благодарностей
577
Баллы
93
Что именно этот модуль дает, что меняет?
Если приложение пользуется стандартным шифрованием данных (AndroidKeyStore), то штатный перенос бэкапа на другое устройство работать не будет, т.к. шифрование привязано к девайсу/прошивке.
Для примера можно попробовать забэкапить простое приложение без использования модуля, например, RuStore. При восстановлении бэкапа на другом девайсе приложение упадет.

Модуль дает возможность обойти привязку шифрования к устройству. Можно переносить бэкап между Андроид 8.1-11 или между Андроид 12-16 (в Андроид 12 кардинально изменилась структура хранилища). Добавлять приложение в список подмены модуля ZennoBackup нужно до того как приложение сформирует зашифрованные данные (т.е. при первом запуске или после очистки).
Также при бэкапе приложения желательно сохранять сгенерированное устройство в формате json, и использовать его в качестве параметров девайса при восстановлении бэкапа.
 
Последнее редактирование:
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)