Magisk (программное обеспечение)

Из Википедии, бесплатной энциклопедии

Magisk
Логотип программы Magisk
Скриншот программы Magisk
Скриншот главной страницы приложения.
Тип свободное и открытое программное обеспечение, мобильное приложение и системное программное обеспечение
Автор John Wu (topjohnwu)
Разработчики John Wu, RikkaW
Написана на C++[1]
Аппаратная платформа Android
Последняя версия 28.1 (28100) (7 декабря, 2024)
Репозиторий github.com/topjohnwu/Mag…
Лицензия GPL-3.0
Сайт github.com/topjoh… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Magisk — программная платформа с открытым исходным кодом, позволяющая получать и управлять root-доступом в операционной системе Android, а также скрывать его наличие от системных процессов и пользовательских приложений. Дополнительно в Magisk встроен функционал по установке специальных модулей, которые способны видоизменять и расширять возможности Android устройств.

Поддерживаются большинство устройств, работающих на Android 6 и более новых версиях системы.

Изначально основным разработчиком Magisk был Джон Ву. При разработке этой утилиты Ву основывался на аналогичных проектах по рутированию устройств, таких как SuperSU и Xposed. По мере роста популярности Magisk в проект включились и другие разработчики[2]. Для упрощения работы с Magisk появилось удобное аndroid приложение Magisk Manager. Позже и то и другое стало называться Magisk.

По мере развития Magisk в неё был встроен менеджер модулей, позволяющий скачивать и устанавливать специальные модули расширяющие или модифицирующие работу устройства[3]. Среди часто используемых возможностей программы Magisk указывалась функция MagiskHide, которая позволяла скрывать сам факт наличия root-прав от установленных приложений[4][5].

В 2021 году изначальный автор Magisk Джон Ву, начал работать в Google в отделе безопасности Android[6], после чего разработка функции MagiskHide (сокрытие наличия root-достпупа в системе) была прекращена[5][4]. Однако другие разработчики занялись созданием замены MagiskHide[7]. А с версии Magisk 24.0 удалённый MagiskHide был реализован в опции DenyList.

В январе 2022 года стала доступна версия 24.0, в которой платформа Magisk была расширена опциями Zygisk и DenyList.

Начиная с версии 26.0 для установки Magisk требуется Android 6 и новее.

Принцип работы

[править | править код]

Magisk изменяет ключевые разделы, такие как boot.img, и заменяет исполняемый файл init на magiskinit, который загружает свои пользовательские конфигурации во время процесса загрузки без прямого вмешательства в основные системные файлы Android. Тем самым Magisk, изменяя загрузочный образ, скрывает изменения от типичных проверок целостности системы. Эта возможность позволяет пользователям рутировать свои устройства, при этом продолжая запускать приложения, которые обычно блокируют рутированные устройства[8].

Дополнительная опция Zygisk расширяет возможности модулей, путём внедрения кода в процесс Zygote операционной системы Android[8].

Функционал

[править | править код]

Модули (Modules)

[править | править код]

Модули — специальные скрипт-программы устанавливаемые через Magisk. Модули вносят изменения в работу операционной системы Android, и используются для изменения системных настроек, модификации компонентов ОС, и т.п[8].

Denylist появилась в версии 24.0, она пришла на замену MagiskHide, и позволяет скрывать некоторые компоненты Magisk от приложений.

Zygisk — часть платформы Magisk, которое позволяет использовать модули с расширенным функционалом. Так модули Magisk, использующие возможности Zygisk (внедряется в процесс Zygote), позволяют изолировать работу модулей на уровне Android приложений, а не на уровне всего устройства (без Zygisk)[8][9].

Magisk SU Magisk
Версия Кодовая Версия Дата Выхода
7.0 ? 2017 Год
8.0 ? 2017 Год
9.0 ? 2017 Год
10.0 10000 2017 Год
10.2 10200 2017 Год
11.0 11000 2017 Год
11.1 11100 2017 Год
11.5 11500 2017 Год
11.6 11600 2017 Год
12.0 12000 2017 Год
13.1 13100 2017 Год
13.2 13200 2017 Год
13.3 13300 2017 Год
14.0 14000 2017 Год
14.1 14100 2017 Год
14.2 14200 2017 Год
14.3 14300 2017 Год
14.3.7 14370 2017 Год
14.5 14500 2017 Год
14.5.5 14550 2017 Год
14.5.6 14560 2017 Год
14.6 14600 2017 Год
14.6.8 14680 2017 Год
15.0 15000 2016 Год
15.1 15100 2017 Год
15.2 15200 2018 Год
15.3 15300 2018 Год
15.4 15400 2018 Год
16.0 16000 2018 Год
16.1 16100 2018 Год
16.2 16200 2018 Год
16.3 16300 2018 Год
16.4 16400 2018 Год
16.6 16600 2018 Год
16.7 16700 2018 Год
17.0 17000 2018 Год
17.1 17100 2018 Год
17.2 17200 2018 Год
17.3 17300 2018 Год
18.0 18000 2018 Год
18.1 18100 2019 Год
19.0 19000 2019 Год
19.1 19100 2019 Год
19.2 19200 2019 Год
19.3 19300 2019 Год
19.4 19400 2019 Год
20.0 20000 2019 Год
20.1 20100 2019 Год
20.2 20200 2020 Год
20.3 20300 2020 Год
20.4 20400 2020 Год
21.0 21000 2020 Год
21.1 21100 2020 Год
21.2 21200 2020 Год
21.3 21300 2021 Год
21.4 21400 2021 Год
22.0 22000 23 Февраля 2021 Года
22.1 22100 9 Апреля 2021 Года
23.0 23000 12 Мая 2021 Года
24.0 24000 22 Января 2022 Года
24.1 24100 28 Января 2022 Года
24.2 24200 2 Марта 2022 Года
24.3 24300 10 Марта 2022 Года
25.0 25000 7 Июня 2022 Года
25.1 25100 19 Июня 2022 Года
25.2 25200 21 Июля 2022 Года
26.0 26000 5 Апреля 2023 Года
26.1 26100 11 Апреля 2023 Года
26.2 26200 28 Августа 2023 Года
26.3 26300 4 Сентября 2023 Года
26.4 26400 6 Ноября 2023 Года
27.0 27000 3 Февраля 2024 Года

Последние Бета Версии

[править | править код]
Canary Debug
Версия Кодовая Версия Дата Выхода
81658d45 27002 2024 Год
81658d45 27002 (D) 2024 Год

Смотрите также

[править | править код]

Внешние ссылки

[править | править код]

Примечания

[править | править код]
  1. Topjohnwu/Magisk. GitHub (3 мая 2022). Дата обращения: 28 сентября 2022. Архивировано 28 сентября 2022 года.
  2. State of Magisk: 2020.
  3. Bardakçı, Emir. What is Magisk? & How to install Magisk Modules? - Xiaomiui.Net (амер. англ.). xiaomiui.net (26 мая 2023). Дата обращения: 28 февраля 2025.
  4. 1 2 Linder, Brad. Magisk v24 brings Android 12 support, drops MagiskHide (амер. англ.). Liliputing (26 января 2022). Дата обращения: 28 февраля 2025.
  5. 1 2 Rahman, Mishaal. Magisk is dropping support for hiding root access from apps (англ.). XDA (29 августа 2021). Дата обращения: 28 февраля 2025.
  6. Magisk-ontwikkelaar gaat bij Google aan de beveiliging van Android werken (нидерл.). Tweakers. Дата обращения: 11 сентября 2021. Архивировано 11 сентября 2021 года.
  7. Vonau, Manuel. A new method for hiding root in Magisk is in development (англ.). Android Police (4 января 2022). Дата обращения: 28 февраля 2025.
  8. 1 2 3 4 Understanding Magisk and the Shamiko Module | Blog | Digital.ai (амер. англ.). https://digital.ai/. Дата обращения: 28 февраля 2025.
  9. Modules, Magisk. Install Zygisk and Best Zygisk Modules in 2025 (амер. англ.) (8 сентября 2024). Дата обращения: 1 марта 2025.