![logo](./logo.png) # Anixarts patcher ### Описание: Автоматический патчер для приложения anixart. --- ### Структура проекта: - `main.py` Главный файл - `config.json` Глобальный конфиг - `configs` Конфигурации патчей - `patches` Модули патчей - `resources` Ресурсы, используемые патчами - `utils` Вспомогательные модули - `tools` Инструменты для модификации - `original` Оригинальные apk файлы - `decompiled` Декомпилированные файлы выбраного apk - `modified` Модифицированные apk файлы и отчёт сборки ### Схема ```mermaid --- title: Процесс модифицирования приложения --- flowchart TD A([Оригинальный apk]) f1@==> B[поиск и выбор apk] B f2@==> p[Декомпиляция] subgraph p["Применение патчей по убыванию приоритета"] C[Патч 1] --> D D[Патч 2] --...--> E[Патч n] end p f3@==> F[Сборка apk обратно] F f4@==> G[Выравнивание zipalign] G f5@==> H[Подпись V2+V3] H f6@==> I([Модифицированый apk]) f1@{ animate: true } f2@{ animate: true } f3@{ animate: true } f4@{ animate: true } f5@{ animate: true } f6@{ animate: true } ``` ### Установка и использование: 1. Клонируйте репозиторий: ```sh git clone https://git.0x174.su/anixart-mod/patcher.git ``` Требования: - Python 3.8+ - Java 8+ - zipalign - apksigner - pngquant Все остальные инструменты и зависимости будут автоматически установлены при запуске `main.py init`. 2. Создайте keystore с помощью `keytool` (требуется только один раз): ```sh keytool -genkey -v -keystore keystore.jks -alias [имя_пользователя] -keyalg RSA -keysize 2048 -validity 10000 ``` Пароль от keystore нужно сохранить в `keystore.pass` для полностью автоматической сборки. 3. Измените конфигурацию в файле `configs/change_server.json`. Если вы развернули свой [сервер](https://git.0x174.su/anixart-mod/server), то измените `"server": "https://new.url/patch"` на своё значение 4. Поместите оригинальный apk файл anixart в папку `original` 5. Запустите `main.py build` и выберите файл apk 6. Установите приложение на ваше устройство. ## Лицензия: Этот проект лицензирован под лицензией MIT. См. [LICENSE](./LICENSE) для получения подробной информации. ### Вклад в проект: - [wowlikon](https://git.0x174.su/wowlikon) - Создание и поддержка проекта [[GitHub](https://github.com/wowlikon) | [Telegram](https://t.me/wowlikon)] - [Kentai Radiquum](https://git.0x174.su/Radiquum) - Значительный вклад в развитие патчера, разработка [anix](https://github.com/AniX-org/AniX) и помощь с API [[GitHub](https://github.com/radiquum) | [Telegram](https://t.me/radiquum)] - [Seele](https://git.0x174.su/seele_archive) - Оригинальные патчи в начале разработки основаны на модификации от Seele