Категория > Новости > Android: исследование IPC Android и хукинг нативных библиотек - «Новости»
Android: исследование IPC Android и хукинг нативных библиотек - «Новости»27-05-2020, 12:36. Автор: Евдокия |
Сегодня в выпуске: исследование IPC-механизмов Android, хукинг нативных библиотек с помощью Frida, правильный способ завершения короутин в Kotlin, введение в Kotlin Flow и StateFlow, перегрузка операторов в Kotlin, оператор Elvis и основы функционального программирования. А также подборка инструментов пентестера и библиотек для разработчиков.ПочитатьКак устроена система сообщений в AndroidAndroid IPC: Part 2 — Binder and Service Manager Perspective — статья о Binder, одной из ключевых технологий Android. Вопреки расхожему мнению, Android с самых первых версий использовал песочницы для изоляции приложений. И реализованы они были весьма интересным способом. Каждое приложение запускалось от имени отдельного пользователя Linux и, таким образом, имело доступ только к своему каталогу внутри Друг СЃ РґСЂСѓРіРѕРј Рё СЃ операционной системой приложения могли общаться только через IPC-механизм Binder, который требовал авторизации для выполнения того или РёРЅРѕРіРѕ действия. Р’ Android Binder использовался Рё продолжает использоваться буквально для всего: РѕС‚ запуска приложений РґРѕ вызова функций операционной системы. Операционная система спроектирована так, что пользователи Рё даже программисты РЅРµ догадываются Рѕ существовании какого-то IPC-механизма. Если программист хочет скопировать текст РІ буфер обмена, РѕРЅ просто получает ссылку РЅР° объект-сервис Рё вызывает РѕРґРёРЅ РёР· его методов. РџРѕРґ капотом фреймворк преобразует этот вызов РІ сообщение Binder Рё отправляет его РІ СЏРґСЂРѕ через файл-устройство Кроме полномочий, Service manager также проверяет, имеет ли приложение право на создание сервиса и может ли оно использовать ряд опасных сервисов. И первое, и второе — проверяя значение UID (идентификатор пользователя) вызывающего процесса. Если UID больше 10 000 — приложение не имеет права регистрировать новый сервис (все сторонние приложения в Android получают UID больше 10 000), а если UID находится в районе 99 000–99 999, приложение получает ограничение на использование «опасных» сервисов. Именно в эту группу попадают вкладки браузера Chrome. Хукинг нативных библиотек с помощью FridaHow to hook Android Native methods with Frida (Noob Friendly) — статья о перехвате функций нативных библиотек с помощью Frida. Для начала файл APK следует развернуть. Это обычный архив ZIP, поэтому можно использовать любой архиватор. Каталог
На стороне Java, когда приложение только попытается вызвать нативную функцию.
Перейти обратно к новости |