Android глазами хакера, Зобнин Е.Е., 2024.
Рассмотрена внутренняя архитектура ОС Android, используемые ею разделы и файловые системы, принцип работы механизмов обновления и внутренних инструментов безопасности. Рассказано о разграничении доступа в ОС Android, о привилегиях, методах получения прав root, кастомизации и установке нестандартных прошивок. Описаны инструменты для дизассемблирования, отладки и анализа кода мобильных приложений, приведены примеры модификации кода с целью изменения функций ПО и внедрения в приложение сторонних модулей. Даны подробные рекомендации ио деобфускации кода и обходу антиотладки, а также практические советы по защите собственных приложений от декомпиляции и исследования. Приводятся сведения о вредоносных. программах для платформы Android, используемых ими уязвимостях, даны примеры кода таких программ. Рассказывается об использовании стандартных функций Android в нестандартных целях и способах противодействия вредоносному ПО. Во втором издании приводятся сведения об изменениях и нововведениях в Android 14.
Виртуальная машина.
Принято считать, что в основе Android лежит Java. На самом деле все намного сложнее. Java (а теперь и Kotlin) — это действительно официальный язык Android. Но Java — это не только язык, но и среда исполнения. В случае настольной Java, разработанной компанией Sun (теперь уже Oracle), приложения компилируются в промежуточный байт-код, который затем исполняет виртуальная машина. Ранние версии виртуальной машины делали это путем интерпретации: ВМ читала байт-код, анализировала записанные в нем инструкции и исполняла их. Это медленный метод исполнения (на каждую инструкцию ВМ могли уходить десятки и сотни машинных инструкций), поэтому позднее появился так называемый JIT-компилятор (Just In Time compiler). С его помощью виртуальная машина могла на лету конвертировать байт-код в машинные инструкции, что существенно подняло скорость его исполнения, но повысило расход оперативной памяти: в памяти теперь необходимо хранить не только байт-код, но и полученные из него машинные инструкции, плюс метаданные, позволяющие выполнять оптимизации.
Оглавление.
Введение.
ЧАСТЬ I.
Глава 1.Пять столпов Android. Технологии, лежащие в основе самой популярной ОС.
Глава 2.От кнопки включения ло рабочего стола.
Глава 3.Treble, А/В-разметка, динамические и модульные обновления.
Глава 4. Броня Android
Глава 5.Альтернативные прошивки, ругинг и кастомизаиия.
ЧАСТЬ II.
Глава 6.Основы взлома.
Глава 7.Внедряемся в чужое приложение.
Глава 8.Продираемся сквозь обфусцированный код.
Глава 9.Взлом с помощью отладчика.
Глава 10.Frida.
Глава 11.Drozer в другие инструменты.
ЧАСТЬ III.
Глава 12.История вирусописательства для Android.
Глава 13.Современные образцы вредоносных программ.
Глава 14.Пишем вредоносную программу для Android.
Глава 15.Используем возможности Android в личных целях.
Глава 16.Скрываем и запутываем код.
Предметный указатель.
Купить .
Теги: Зобнин :: книги по программированию :: программирование :: Android
Смотрите также учебники, книги и учебные материалы:
- Java для всех, Васильев А., 2020
- Go, Идиомы и паттерны проектирования, Боднер Д., 2022
- Computer Science для программиста-самоучки, Все, что нужно знать о структурах данных и алгоритмах, Кори А., 2022
- ChatGPT, Мастер подсказок, или Как создавать сильные промты для нейросети, Панда П., Сычева А., 2024
- 97 вещей, о которых должен знать каждый Jаvа-программист, Советы лучших экспертов, Хенни К., 2023
- Паскаль для школьников, Подготовка к ЕГЭ, Кашаев С.М., Шерстнева Л.В., 2014
- Qt 6, Разработка оконных приложений на C++, Прохоренок Н.А., 2022
- Хакинг на С++, Ярошенко А.А., 2022