- Регистрация
- 10.09.2021
- Сообщения
- 1 180
- Благодарностей
- 624
- Баллы
- 113
Вступление:
Всем доброго времени суток, начну с не большого вступления.
Встал вопрос хранения большого количества машин т.к никакие сохранение куков и делание бэкапов приложений не могло сохранить авторизацию в гугл плэй аккаунте. Недолго думаю полез в memu где хранятся машины и начал там пробовать всякое.
![2023-09-03_13-05-26.png](/discussion/data/attachments/110/110320-de0ec4a991483a68a736fdcdfb831b37.jpg)
Весит содержимое одной только что созданной машины 2.15 ГБ, машина по большому счету состоит из 2х файлов vmdk, disk 1 и disk 2. После не больших тестов выяснилось что файл disk1 можно вообще после использования машины удалить, а при следующем запуске машины memu сам его подтянет, это как я понял сама виртуалка. А вот в файле disk 2 храниться как раз вся нужная нам мякоть (авторизации, куки и прочее), только его нам и нужно оставить, а точнее заархивировать, что бы он меньше места занимал пока машина выключена.
Принцип работы шаблона:
Архивация
Всё довольно просто, по указанному id машины шаблон находит нужную папку, удаляет файл disk1, запаковывает файл disk2 в архив (с созданием и проверкой контрольной суммы) удаляет оригинал файла и вместо файла disk2 создает файл пустышку, пустышка нужна для memu, если он не найдет файл disk2 то удалит всю папку с машиной. После этих манипуляций папка с машиной весит 67мб вместо 2.15гб
![2023-09-03_13-17-19.png](/discussion/data/attachments/110/110322-61dec4e6d2bd7fa0c3c1e60d4101a04a.jpg)
Распаковка
Заходит в папку по id машины, распаковывает disk2 и удаляет архив. Файл disk1 сам появится во время запуска машины.
Настройки шаблона:
Сам шаблон состоит из 3х c# сниппетов, для запаковки, распаковки, и получения id текущей машины
В входных настройках указываем папку где хранятся машины.
![2023-09-03_13-21-38.png](/discussion/data/attachments/110/110324-4ad106a2f7f24281f93a0a6e12f2a54b.jpg)
В переменную MachineId указываем айдишник машины с которой планируем производить действия.
![2023-09-03_13-22-13.png](/discussion/data/attachments/110/110325-82ea6e8fa4cb5cef4ee2727271865b66.jpg)
Общий код:
В общем коде написаны 5 методов для распаковки, запаковки, проверки контрольной суммы и генерации контрольной суммы
и подключены 2 пространства имен:
Ссылки из GAC:
Сюда добавлена стандартная либа.
![2023-09-03_13-25-26.png](/discussion/data/attachments/110/110327-3fb66d3d99eb7c53e244516763f6c017.jpg)
Минимальная версия ZennoDroid 2.3.5
Всем доброго времени суток, начну с не большого вступления.
Встал вопрос хранения большого количества машин т.к никакие сохранение куков и делание бэкапов приложений не могло сохранить авторизацию в гугл плэй аккаунте. Недолго думаю полез в memu где хранятся машины и начал там пробовать всякое.
![2023-09-03_13-05-26.png](/discussion/data/attachments/110/110320-de0ec4a991483a68a736fdcdfb831b37.jpg)
Весит содержимое одной только что созданной машины 2.15 ГБ, машина по большому счету состоит из 2х файлов vmdk, disk 1 и disk 2. После не больших тестов выяснилось что файл disk1 можно вообще после использования машины удалить, а при следующем запуске машины memu сам его подтянет, это как я понял сама виртуалка. А вот в файле disk 2 храниться как раз вся нужная нам мякоть (авторизации, куки и прочее), только его нам и нужно оставить, а точнее заархивировать, что бы он меньше места занимал пока машина выключена.
Принцип работы шаблона:
Архивация
Всё довольно просто, по указанному id машины шаблон находит нужную папку, удаляет файл disk1, запаковывает файл disk2 в архив (с созданием и проверкой контрольной суммы) удаляет оригинал файла и вместо файла disk2 создает файл пустышку, пустышка нужна для memu, если он не найдет файл disk2 то удалит всю папку с машиной. После этих манипуляций папка с машиной весит 67мб вместо 2.15гб
![2023-09-03_13-17-19.png](/discussion/data/attachments/110/110322-61dec4e6d2bd7fa0c3c1e60d4101a04a.jpg)
Распаковка
Заходит в папку по id машины, распаковывает disk2 и удаляет архив. Файл disk1 сам появится во время запуска машины.
Настройки шаблона:
Сам шаблон состоит из 3х c# сниппетов, для запаковки, распаковки, и получения id текущей машины
В входных настройках указываем папку где хранятся машины.
![2023-09-03_13-21-38.png](/discussion/data/attachments/110/110324-4ad106a2f7f24281f93a0a6e12f2a54b.jpg)
В переменную MachineId указываем айдишник машины с которой планируем производить действия.
![2023-09-03_13-22-13.png](/discussion/data/attachments/110/110325-82ea6e8fa4cb5cef4ee2727271865b66.jpg)
Общий код:
В общем коде написаны 5 методов для распаковки, запаковки, проверки контрольной суммы и генерации контрольной суммы
и подключены 2 пространства имен:
C#:
using System.IO.Compression;
using System.Security.Cryptography;
Ссылки из GAC:
Сюда добавлена стандартная либа.
![2023-09-03_13-25-26.png](/discussion/data/attachments/110/110327-3fb66d3d99eb7c53e244516763f6c017.jpg)
Минимальная версия ZennoDroid 2.3.5
- Номер конкурса шаблонов
- Одиннадцатый конкурс шаблонов
Вложения
-
13,8 КБ Просмотры: 130
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.