Magisk, популярный инструмент для рутирования Android, будет продолжать разрабатываться Topjohnwu, но без функции скрытия корневых прав под названием MagiskHide.
Еще в мае topjohnwu, разработчик Magisk, объявлено что он присоединился к Google в команде безопасности платформы Android. Учитывая, что Magisk используется для рутирования устройств Android, а также для обхода мер по обнаружению рута в приложениях, многие из них были скептически относится к тому, что Google позволит разработчику продолжить работу над проектом в его нынешнем виде или даже на все. К счастью, topjohnwu получил зеленый свет на продолжение разработки Magisk, но это одобрение зависит от прекращения поддержки функции скрытия корня под названием MagiskHide.
В сообщении в блоге, topjohnwu рассказывает о текущем состоянии разработки Magisk и о том, что изменится в будущем проекте. Его первый тезис опровергает обвинения в том, что его работодатель, компания Google, запретила ему работать над проектом. хотя на самом деле ему просто пришлось преодолеть массу бюрократических проволочек, чтобы получить одобрение, необходимое для работы над проектом. проект. Для таких технологических компаний, как Google, нет ничего необычного в том, чтобы тщательно проверять внешнюю работу, которую выполняют ее сотрудники. особенно когда эта внешняя работа напрямую влияет на продукт, над которым был нанят сотрудник. В случае топджонву его работа в команде безопасности платформы Android дает ему привилегированное представление о текущих и будущих мерах безопасности Android, что представляет собой очевидный конфликт интересов, когда MagiskHide — компонент Magisk, скрывающий корень, — предназначен для обхода одной из текущих мер безопасности Google, а именно SafetyNet. Аттестация. По этой причине у topjohnwu нет другого выбора, кроме как прекратить разработку MagiskHide, а также удалить большую часть его инфраструктуры.
Срок службы MagiskHide подходит к концу
Однако прекращение разработки MagiskHide не было трудным решением для topjohnwu. На личном уровне разработчик говорит, что прошло много времени с тех пор, как ему в последний раз было приятно работать над обход методов обнаружения корней, что и понятно, ведь это по сути игра в кошки-мышки игра. Конечно, популярность Magisk во многом объясняется его успехом в обходе обнаружения root-прав в Google Pay и Pokémon Go, но необходимость этого утомляет. постоянно патчить проект просто чтобы идти в ногу с постоянно меняющимся ландшафтом. Плюс, с аппаратная аттестация в игре обойти обнаружение корня становится гораздо сложнее, и текущие обходные пути может не работать вечно.
Хотя срок эксплуатации MagiskHide подходит к концу, этот инструмент все еще будет существовать в очень ограниченном смысле, поскольку topjohnwu считает важным, чтобы приложения имели возможность «отказаться» от моддинга. Разработчик говорит, что пользователи «смогут назначить список запрещенных процессов, в котором Magisk отклоняет дальнейшие изменения и отменяет все сделанные изменения. Magisk не будет подделывать/изменять/манипулировать какими-либо сигналами или трассировками, не связанными с Magisk, чтобы обойти любое обнаружение состояния устройства». MagiskHide больше не будет скрывать root-доступ от приложений и вместо этого будет использоваться для обеспечения того, чтобы выбранные пользователем приложения не были модифицированный. Упрощение отмены изменений также ускорит тестирование на эмуляторах, поскольку разработчикам больше не придется перезагружать или исправлять образы эмулятора.
Конечно, хотя официальное приложение Magisk прекращает поддержку сокрытия root-доступа. это не означает, что его нельзя разветвить, чтобы вернуть эту функцию, или что нельзя выпустить модуль, скрывающий корень.. Однако любые разработчики, которые делают это, в конечном итоге столкнутся с теми же проблемами, что и topjohnwu, то есть им придется играть в ту же игру в кошки-мышки, из-за которой Топджонву разочаровался в Скрывать.
Конец централизованного репозитория модулей Magisk
Еще одно предстоящее изменение в Magisk — удаление репозитория модулей Magisk из приложения. Интеграция Magisk-Модули-Репо в приложение Magisk — это то, что в настоящее время позволяет пользователям искать и загружать модули из приложения. Его удаление будет означать, что пользователям придется вручную загружать ZIP-файлы модуля и устанавливать их из внутри приложения, что немного неудобно по сравнению с существующим решением, но совсем несложно делать. Кроме того, приложения, поставляемые с компонентом модуля Magisk, могут легко установить модуль для пользователя, запустив magisk --install-module ZIP
команда, исключающая необходимость ручного управления для пользователей.
Однако большая потеря связана с возможностью обнаружения новых модулей через централизованный курируемый репозиторий, но topjohnwu говорит, что Magisk-Modules-Repo будет передан «доверенным членам сообщества». скоро. Это означает само репо не исчезнет, но приложение пока не будет указывать на него. В конце концов, однако, topjohnwu хочет, чтобы пользователи указывали приложению Magisk любой источник онлайн-модулей, который они хотят., что-то вроде F-Droid, но на данный момент это не является для него приоритетной задачей.
Это изменение не было вызвано работой topjohnwu в Google, но должно было произойти, учитывая время, необходимое для модерации репо.
Зигист – Магиск в Зиготе
Последние несколько месяцев topjohnwu и несколько других разработчиков работали над чем-то под названием «Zygisk», то есть Magisk в Zygote. Zygote — это процесс ОС, который обрабатывает разветвление каждого процесса приложения, поэтому запуск частей Magisk в процессе зиготы сделает модули еще более надежными (в том числе сделает сокрытие корней еще более мощным). Топджонву говорит, что Zygisk также соответствует его философии Magisk, заключающейся в том, чтобы «уйти с дороги» приложений, разработчики которых не одобряют моддинг. например, когда процесс добавляется в список запретов MagiskHide, Magisk «очищает пространство памяти процесса, чтобы гарантировать отсутствие модификаций». применяемый."
Этот проект все еще находится в стадии разработки, но мы услышим больше подробностей о реализации, когда он будет готов к бета-тестированию.
Будущее развития Magisk
Magisk зародился и остается проектом для любителей topjohnwu, но разработчик хочет отнестись к проекту более серьезно. Он уже запустил непрерывную интеграцию на GitHub и начнет регрессионное тестирование изменений перед каждым выпуском путем интеграции с АВД.
Топджонву также отмечает, что другие талантливые разработчики внесли ценные изменения кода в ядро Magisk, исправив множество ошибок и расширив совместимость устройств. Несмотря на то, что Magisk с самого начала был открытым исходным кодом, он был единственным доменом topjohnwu, так что это приятно. видеть, как другие люди вносят свой вклад в проект, когда у topjohnwu меньше времени и сил, чтобы посвятить этому проекту сам.