Сервер Frida
Что такое Frida?
Frida — это набор инструментов для динамического кода. Позволяет легко внедрять собственный код в другие приложения.
Frida умеет работать с приложениями, написанными для всех популярных ОС, включая Windows, Linux, macOS, iOS и даже QNX.
Мы же будем использовать ее для модификации приложений под Android.
Как открыть Frida Toolkit?

В левом верхнем углу приложения на панели находим Инструменты → в самом низу Frida toolkit.

Описание доступных окон

Устройства (1):
Список всех устройств, подключенных через ADB. Он автоматически обновляется при подключении/отключении новых устройств или эмуляторов.
В версии ZennoDroid Enterprise можно переключаться между разными устройствами, при этом в остальных версиях работа возможна только с запущенным в основном окне эмулятором.
Доступные кнопки:
- Обновить. Принудительно обновляет список устройств.
- Запустить frida. Запускает сервер Frida на устройстве. После нажатия необходимо дождаться уведомления в информационном окне «Сервер запущен». При первом запуске происходит автоматическая установка сервера на устройство, что занимает некоторое время (~5-10 сек).
- Остановить frida. Останавливает сервер, но не удаляет его, поэтому последующие запуски будут происходить значительно быстрее, чем в первый раз.
Приложения (2):
Здесь выводится список всех установленных приложений, для которых есть возможность запуска. Приложения, которые нельзя запустить (без стартовых activity), не отображаются в списке.
Категории:
- Id. Тут можно посмотреть уникальный идентификатор приложения (package name).
- Название. Понятное название приложения, которое обычно отображается на иконке.
Доступные кнопки:
- Обновить. Нажав на нее, можно обновить список приложений. Ее необходимо использовать после установки или удаления приложений.
- Активное. После нажатия в таблице будет выбрано приложение, которое в данный момент отображается на экране устройства.
- Запустить. Эта кнопка запускает выбранное приложение и автоматически подключается к его процессу. Если приложение уже было запущено, оно будет остановлено, а затем запущено заново.
- Возобновить. Снимает с паузы приложение, которое ранее было приостановлено.
Процессы (3):
Здесь можно посмотреть все запущенные процессы на устройстве.
Категории:
- Pid. Идентификатор процесса (Process id).
- Название. Имя процесса. Так как к одному приложению могут относиться несколько процессов,
то их названия обычно содержат уточнения. Например, com.android.settings дает нам понять,
что речь идет о Настройках.