App release apk что это

Как устанавливать мобильные приложения и игры с помощью APK, XAPK и APKM файлов

Что такое файлы APK?

APK файл (Android Package) – это стандартный формат приложений для Android. По сути, APK файл это сжатый архив, который включает ресурсы и код мобильного приложения. Разработчики приложений и игр загружают эти файлы в Google Play Маркет, а в дальнейшем, пользователи могут устанавливать эти приложения на свой смартфон и планшет.

Для одного приложения определённой версии, может быть доступно несколько файлов APK, каждый из которых предназначен для устройств определённой архитектуры, версии операционной системы и с различными разрешениями экрана. Чем больше вариантов APK файлов предоставляет разработчик, тем меньше данных будет скачено при установке или обновлении приложения, так как будет загружаться файл не содержащий кода и данных, предназначенных для других устройств.

В настоящий момент, выпускаются APK для четырёх архитектур: armeabi-v7a (arm), arm64-v8a (aarch64), x86 (i386) и x86_64. Многие разработчики выпускают и комплексный установочный файл, включающий поддержку нескольких архитектур, но имеющий больший размер. Если открыть страницу приложения в Play Маркете, вы увидите номер версии и размер приложения для вашего устройства. На устаревших устройствах могут предлагаться более старые версии приложения, если обновление не поддерживается или ещё не выпущено для вашего устройства.

Зачем устанавливать приложения с помощью APK файлов?

Иногда, установка с использованием APK является единственным способом получить приложение или игру на своё устройство. Например, приложение не соответствует правилам Google и не доступно в магазине Play Маркет. В таких случаях, их можно скачать на сайтах и форумах, на которых их разместил автор, и установить вручную.

В некоторых случаях, вы захотите использовать более старую версию приложения, например, если в новейшей версии отсутствуют или некорректно работают некоторые функции, или вам не нравится новый дизайн. Или же после обновления приложения оно вовсе не запускается, и вам понадобится откатиться на предыдущую версию, в то время, как в Play Маркете предлагается только новая.

Также, некоторые приложения могут быть не доступны в вашем регионе, и вы не сможете установить их из Play Маркета.

У опытных пользователей или мастеров по ремонту мобильных устройств, может возникнут необходимость установить антивирус на заражённое устройство, и часто APK файл может быть единственным вариантом запустить проверку и лечение системы. Многие вирусы для Android могут заполнять экран рекламными баннерами или блокировать интернет, и в таком случае, чтобы не прибегать к сбросу или перепрошивке устройства и потере всех данных, установка антивируса для Android с помощью APK файла будет хорошим вариантом лечения системы.

Как устанавливать приложения и игры с помощью APK файлов?

Поскольку APK является стандартным форматом приложений в операционной системе Android, их установка проста и не требует дополнительных программ. Вам нужно просто скачать файл на смартфон или планшет, найти его расположение в любом файловом менеджере, нажать по нему и выбрать «Установить».

Единственное ограничение, которое может препятствовать установке, это блокировка операционной системой установки приложений из неизвестных источников. В этом случае, выполните следующие действия:

В Android 7 и ниже:

В Android 8 и выше:

Обратите внимание, что после разрешения установки из неизвестных источников, ваше устройство может быть уязвимо. Рекомендуем отключать эту опцию каждый раз после установки приложений с помощью APK файлов.

Что такое файлы XAPK и APKM?

Из-за некоторых ограничений, введённых Google для публикации приложений в Play Маркет, размер приложения для Android не может превышать определённый размер. Разработчики больших приложений, например мобильных игр, могут использовать дополнительные файлы с ресурсами, которые необходимы для работы приложения или игры и будут скачиваться после её установки и первого запуска.

Сообщество разработчиков и пользователей придумали новые форматы распространения мобильных приложений, которые позволяют в одном файле хранить все необходимые ресурсы и файлы. Файлы XAPK и APKM – это архивы, которые можут включать несколько APK файлов и дополнительные ресурсы (кэш). Эти форматы набирает популярность на софт порталах, например apkpure.com и apkmirror.com, особенно для скачивания мобильных игр.

Как устанавливать приложения и игры с помощью XAPK файлов?

Есть несколько способов установки мобильных приложений и игр с помощью XAPK файлов. Рассмотрим три варианта.

Вариант 1 – использование мобильных приложений. Для установки XAPK можно использовать мобильное приложение APKPure для Android.

Для установки XAPK с помощью APKPure для Android:

Вариант 2 – использование USB кабеля и компьютера. Для установки XAPK можно использовать приложение Pure APK Install для Windows.

Для установки XAPK с помощью Pure APK Install:

Как устанавливать приложения и игры с помощью APKM файлов?

Для установки мобильных приложений и игр с помощью файлов APKM доступно официальное мобильное приложение от разработчиков этого формата – APKMirror Installer.

Установите мобильное приложение APKMirror Installer и скачайте нужные файлы формата APKM в любую папку на устройстве или установленной карте памяти. Приложение APKMirror Installer просканирует ваше мобильное устройство и отобразит список найденных установочных файлов APK и APKM. Для большинства установочных файлов APKM доступны опции установки, такие как архитектура, включённые языки и разрешения экрана.

Источник

Файл формата APK: Что это и чем открыть

Если вы не знаете, что это за формат — APK и чем его можно открыть на компьютере или телефоне, то ознакомьтесь с текстом статьи. Мы подробно расскажем о его особенностях, способах для работы и модифицирования его отдельных элементов.

Android Package Kit (APK) — формат исполняемых файлов для операционной системы Андроид. Представляет собой архив, содержащий исходные данные приложения (программный код, скомпилированные файлы ресурсов, настройки, активы, библиотеки).

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Особенности:

Файлы с расширением АПК хранятся в Google Play и других магазинах приложений для Android устройств. Они распаковываются и устанавливаются автоматически, без использования дополнительного софта. Данные хранятся в корневой папке по адресу /data/app. Получить к ним доступ можно только через проводник.

Для разработки Android приложений с расширением APK используется программа Google’s Android SDK. Она доступна для бесплатной загрузки с официального сайта и работает на основе Java.

Как открыть на телефоне

Как открыть файл формата АПК на телефоне

Если мобильное приложение для Android платформы загружается со стороннего ресурса или компьютера, то оно будет иметь расширение apk. Тогда его можно установить на телефон вручную.

Как открыть файл apk с телефона:

После этого начнется распаковка приложения. Ознакомьтесь с условиями, при необходимости выдайте доступ к функциям и продолжайте установку.

Если скопировать APK пакет по USB не получается, то отправьте его по Bluetooth или e-mail. Либо отдельно подключите к компьютеру mini SD карту с помощью адаптера и переместите на нее файл.

Ошибка при открытии

Как разрешить установку из неизвестных источников

Если после копирования АПК файла на устройство, его не получается запустить, то скорее всего возможность установки через USB была отключена производителем.

Выполните следующие действия, чтобы включить ее:

Если ошибка появляется, то в этом же меню уберите галочку напротив «Проверять приложения». Тогда Андроид не будет запрещать установку потенциально опасных приложений, которые могут нанести вред устройству. Используйте способ только если уверены в безопасности устанавливаемого АПК файла.

Другие способы

Если хотите посмотреть содержимое APK файла с телефона, то для этого можно использовать мобильную версию архиватора или специальный софт.

Рассмотрим самые популярные программы, которые позволяют редактировать апк пакеты:

Интерфейс программы APK Editor

Работает как с пакетами, так и уже установленными на устройство программами, играми. Позволяет изменять отдельные манифесты, редактировать ресурсы, заменять файлы. Отличается удобным графическим интерфейсом, поддержкой кириллицы.

Скачать для андроид: Скачать

Интерфейс программы DroidEdit Free

Бесплатное мобильное приложение для создания и редактирования отдельных манифестов. Открыть сам АПК с его помощью не получится, а изменить уже отдельные элементы (после распаковки) — без проблем.

Позволяет подписывать файлы форматов APK, ZIP. Распаковывать и упаковывать APK. Подходит для предварительного редактирования приложений. Для работы SmartAPKTool может потребоваться дополнительный софт (ApkTool, виртуальная машина на Java).

После этого вы сможете изменять уже существующие строки кода, уведомления. В некоторые приложения можно добавить дополнительные действия или удалить уже существующие (например, показ рекламы). Учтите, что после этого оно будет отличаться от оригинального, поэтому обновить его через Google Play уже не получится.

Как извлечь APK

Интерфейс APK Extractor

Если нужно получить АПК уже установленного на телефон приложения, то сделать это можно с помощью специального софта. В Play Market есть несколько бесплатных программ, но мы будем использовать для этой цели APK Extractor.

Порядок действий будет следующим:

Как извлечь апк через APK Extractor

Если вы хотите сохранить полученный пакет для себя, то отправьте его по электронной почте на свой же адрес. После этого его можно будет скопировать на любое другое мобильное устройство, компьютер.

Как открыть на компьютере

Файлы из пакета APK

Распаковать апк файл, чтобы посмотреть или отредактировать содержимое, можно с помощью обычного архиватора. При этом установить или запустить приложение не получится. Для этого нужен специальный софт.

APK чем открыть на разных операционных системах:

Если при установке архиватора не была произведена настройка расширений (которые будут ассоциироваться по умолчанию), то программа может не распознать апк файл. Тогда он будет «неизвестного» формата.

Чтобы открыть, кликните по нему мышкой и в списке предложенных программ выберите нужный софт. После этого вы получите доступ ко всем исходным данным приложения.

Эмуляторы для запуска APK файлов на ПК

Если вы хотите установить на компьютер мобильное приложение для ОС Андроид, то файл будет иметь расширение АПК. Чтобы установить его, понадобится специальный эмулятор. Они доступны для бесплатной загрузки.

Самые популярные:

Интерфейс Nox App Player

Есть предустановленный Google Play. Программа не русифицирована, но сам Android свободно переключается на русский язык через настройки (как и на телефоне). Хорошая оптимизация, есть расширенные настройки для работы с АПК файлами.

Программа не поддерживает русский язык. Отличается минимальным количеством настроек и хорошей оптимизацией. Оболочка и установленные на нее программы быстро запускаются, работают без зависаний, тормозов.

Отличается хорошей производительностью в играх и позволяет запускать ресурсозатратные приложения. Главная особенность — функция Bluestacks TV. Нужна для проведения онлайн трансляций на Twitch.

С помощью эмулятора можно запускать мобильные приложения можно через апк пакеты или устанавливать их с Play Market напрямую. Для использования сервисов Google потребуется авторизоваться с помощью учетной записи.

Для запуска самих апк пакетов подключать аккаунт не обязательно. Но если игра или программа требует привязку к социальной сети или другим сервисам, то необходимо будет залогиниться или пройти простую регистрацию.

Как установить APK на компьютер

Если вы загрузили апк пакет на компьютер и хотите его запустить, то для этого необходимо установить эмулятор. Принцип действия везде одинаковый, поэтому мы рассмотрим пример установки приложения посредством апк через Bluestacks.

Порядок действий будет следующим:

Установленное через апк пакет приложение появится на этой же вкладке. Кликните по его ярлыку мышкой, чтобы запустить. Оно откроется в новой вкладке.

Как открыть апк через Bluestacks

Если вы хотите удалить только что установленный АПК, то здесь же нажмите на значок в виде урны. После этого укажите эмулятору приложение, которое хотите стереть с устройства.

Как открыть и модифицировать APK на ПК

Работа с инструментом smali

Даже после распаковки АПК файл не готов к работе и модифицированию. Чтобы изменить что-то в XML или любом другом документе, необходимо его декомпилировать.

Инструменты, которые понадобятся для распаковки, редактирования и обратной архивации АПК пакета:

Использовать их можно по отдельности. Чтобы не искать их и не усложнять задачу, воспользуйтесь специальным софтом, который построен на их основе. Если вы хотите загрузить на ПК приложение, то достаточно будет эмулятора.

Программы для модифицирования APK пакетов

Работа в Virtuous Ten Studio

В зависимости от установленной операционной системы, есть несколько программ для работы с пакетами в формате АПК.

Рассмотрим самые популярные:

Имеет CLI интерфейс (работа через консоль, с использованием команд). С его помощью можно распаковывать все ресурсы из апк пакета, модифицировать отдельные составляющие и пересобирать архив с уже отредактированными файлами. Программа не включает в себя дополнительный инструмент для создания цифровой подписи, поэтому запускать signer придется вручную.

Включает в себя ApkTool и отличается наличием графического интерфейса. Позволяет выполнять все операции по распаковке и декомпиляции за несколько кликов. Программа доступна для бесплатной загрузки с официального сайта.

Софт позволяет распаковывать и изменять АПК пакеты. Модифицированный файл можно будет установить на Андроид устройство. После этого обновить установленное (измененное) приложение через Play Market нельзя.

Сегодня мы разобрали, как открыть файл apk на компьютере или телефоне. Чтобы извлечь все входящие в его состав файлы достаточно будет обычного архиватора. Чтобы не просто открыть, а установить приложение на ПК для его дальнейшего использования, понадобится эмулятор (они доступны для бесплатной загрузки с официального сайта).

На мобильном телефоне или планшеты apk пакеты открываются по умолчанию. Сделать это можно через проводник или менеджер файлов. Но если хотите отредактировать или извлечь из него отдельные ресурсы, то воспользуйтесь SmartAPKTool или другим подобным софтом для ОС Андроид.

Также, про APK формат смотрите в видео:

Файл формата APK: Что это и чем открыть? | [Подробный обзор]

Источник

Привет! Предлагаю заглянуть под капот фреймворка и разобрать процесс компиляции и, заодно, выявить потенциальные проблемы при реверс-инжиниринге приложения Flutter на платформе Android.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

В достаточно далёком, по меркам IT-технологий, 1989 году, я стал счастливым обладателем своего первого персонального компьютера «Ассистент», с неплохими характеристиками для домашнего ПК на тот момент – Intel совместимым процессором 8086 на 5МГц и памятью 128Кбайт. А еще был железный (в прямом смысле слова) матричный принтер фирмы Robotron, который, зараза, неправильно печатал одну из букв в русской раскладке. В общем, волею судьбы, первым моим опытом реверс-инжиниринга стал разбор кода работы BIOS при выводе на печать и создание на ассемблере небольшого перехватчика прерывания, который подменял букву на нужную. В результате, в памяти хорошо запомнился восторг того юного начинающего хакера-пионера, и я безразмерно благодарен своим родителям, которые, отказавшись от своих «хотелок» тогда, приобрели мне не самый дешёвый компьютер по тем временам, поддержав мой интерес к вычислительной технике.

В общем, достаточно лирики. Итак, кому интересна магия превращения исходного кода на Dart в приложение Android и насколько сложно «взломать» его, с точки зрения хакера-любителя, добро пожаловать под кат.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Объект исследования

Поскольку у меня был некоторый опыт именно с исследованием Android приложений, в качестве примера возьмем эту платформу, конечно, большинство шагов преобразования исходного кода и сам принцип компиляции также применим и к iOS приложениям.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Перепонтовался

Перед началом работы над статьей, изначально ставил цель разобраться именно с реверс-инжинирингом кода, т. е. без исходных кодов, разобраться с принципом работы исследуемого «объекта» и внести соответствующие коррекции для изменения поведения.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Инструменты

Прежде чем мы приступим к исследованию файла Android приложения на Flutter, опишу инструменты, которые использовались в процессе.

apktool – популярный инструмент для реверс-инжиниринга приложений под платформу Android

keytool – утилита управления сертификатами и ключами

jarsigner – утилита подписи Java архивов

adb – стандартный инструмент для работы с подключенными к компьютеру Android устройствами

hopper – дизассемблер для MacOS и Linux

расширение для VSCode позволяющие редактировать файлы в шестнадцатеричном режиме

Все действия производились на MacOS.

Debug&Release

Во Flutter существует несколько режимов сборки приложения. Для целей статьи мы рассмотрим основные – это debug и release режимы.
Debug в этом режиме, кроме того, что там по умолчанию включены различные дополнения, помогающие разработчику при отладке, используется так называемая JIT (Just-In-Time) компиляция, в вольном переводе «прямо-во-время», по сути преобразование в машинные коды, которые понимает процессор мобильного устройства, происходит непосредственно во время работы самого приложения.

Release режим использует уже AOT (Ahead-Of-Time) буквально «заранее», компиляция приложения из исходных кодов в машинные коды мобильного устройства производится на машине разработчика, и на устройство пользователя устанавливается уже скомпилированное приложение, никаких преобразований во время выполнения не производится.

У этих 2-х режимов есть одно общее – это AST представление. При компиляции исходных кодов они предварительно переводятся в промежуточное представление AST (Abstract-Syntax-Tree), это представление может сохраняться в специализированном формате как Kernel Binary (как правило это файлы с расширением dill).

Именно это представление передается в мобильное устройство при JIT компиляции в режиме Debug и используется как промежуточный шаг при переводе в машинные коды в режиме AOT. Далее это представление преобразуется в граф управления и переходов (CFG), содержащий инструкции промежуточного кода IL, эти инструкции затем переводятся непосредственно в машинный код, который понимает процессор мобильного устройства.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

По поводу различия в скорости работы JIT и AOT: JIT хотя и использует преобразование в машинный код непосредственно на устройстве пользователя и затрачивает на это некоторое время, результирующий машинный код может быть быстрее в некоторых случаях, так как может на лету анализировать типы объектов по месту использования (да, да – тот самый полиморфизм) и генерировать оптимальный код исходя из текущего контекста исполнения, но поскольку в iOS подход JIT не разрешен, для release режима сейчас используется только AOT.

Собираем Debug

так как собраный файл APK это, по сути, zip архив, распаковываем и смотрим что там внутри

Из всех компонентов можно выделить файлы, предназначенные для интеграции Flutter с платформой Android:

libflutter.so – менее платформозависимая библиотека движка Flutter написанная в основном на C/C++. В библиотеке находится runtime для работы Flutter, код OpenGL, SKIA и runtime виртуальной машины Dart. Более подробней c составом этих файлов можно ознакомиться в скрипте сборки GN

Что касается именно нашего кода проекта, он расположился в следующих файлах:

isolate_snapshot_data описывает объекты/граф объектов и их создание, это помогает быстро разворачивать, при старте приложения, структуры данных используемые в программе

vm_snapshot_data общие объекты виртуальной машины Dart используемые изолятами

kernel_blob.bin, вот здесь и хранится наш код в формате kernel binary, а также весь код фреймворка написанный на Dart. Причем это blob файл, т. е. там может храниться различная мета информация о коде кроме самого kernel binary, в случае debug сборки там также хранится весь исходный код нашего приложения включая комментарии.

На самом деле модификация debug сборки не представляет интерес, так как там практически хранится все в «открытом» виде. Поэтому, для целей нашей статьи, перейдем к исследованию сборки в режиме release.

Собираем Release

Выполняем команду flutter build apk

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что этоСодержимое app-release.apk

В сборке release находятся те же файлы classes.dex и libflutter.so, что и в сборке debug, правда они уже не такие «жирные», так как исключены многие компоненты, используемые для отладки. По сравнению с debug сборкой видим отсутствие файлов isolate_snapshot_data, vm_snapshot_data, но, если заглянуть в libapp.so, увидим, что теперь эти компоненты разместились здесь, а kernel_blob.bin был преобразован в машинный код и размещен в секциях _kDartIsolateSnapshotInstructions и _kDartVmSnapshotInstructions библиотеки.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Ещё можно увидеть, что все ресурсы (assets) программы хранятся в папке flutter_assets, соответственно их также можно свободно извлечь и модифицировать при необходимости.

На этом мои изыскания затормозились, ибо декодирование файла libapp.so, что не удивительно, отображает только ассемблерный код. Инструментов декомпиляции Dart кода хотя бы в промежуточный IL, не говоря уже о AST или Dart я не нашел. С учётом процесса компиляции, конечно, можно представить и обратный процесс – это поиск точек входа, использование описания объектов из секции информации об объектах (_kDartIsolateSnapshotData), преобразование в несколько проходов из ассемблера в IL и граф переходов, затем в kernel binary и, наконец, в Dart. Но, данная работа выходит далеко за рамки объема времени, который я предполагал выделить на эту статью.

Место модификации

Не разобравшись полноценно с реверс-инжинирингом приложения, решил отложить этот вопрос и просто сравнить два скомпилированных файла, чтобы понять в каком месте происходят изменения при изменении операнда условия в исходном коде.

Сравнив 2 файла, было видно, что они отличаются только в одном байте, что не может радовать хакера-любителя, так как это позволяет изменить просто один байт, не затрагивая размер и композицию файла. Соответственно, чтобы изменить поведение приложения на противоположное надо заменить только один байт.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Для исследования был взят libapp.so для архитектуры arm64, которая используется в процессоре на моем телефоне. Если посмотреть на участок кода ассемблера в котором есть изменения, то можно увидеть, что они касаются команды тестирования и перехода. Соответственно заменив tbnz на tbz мы получим необходимый нам результат.

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Само преобразование IL кода в машинный код находится в Dart sdk, в файле отвечающим за соответствующую архитектуру. Например для assembler ARM64 она находится здесь. Если проследить цепочку вызовов можно выйти и на компилятор flowgraph и IL. Здесь мы видим, что большинство кода компиляции используется как для JIT, так и для AOT режимов.

Для тех, кому интересна компиляция и процессы преобразования, Dart SDK предоставляет такую возможность.

Пример консольного приложения main.dart

Пример участка скомпилированного кода, выполняющий операцию сравнения

Закончим наш эксперимент заменой соответствующего байта условного оператора в скомпилированном apk файле. Это операция состоит из нескольких этапов:

Разборка apk файла

Модификация libapp.so с заменой байта

Сборка модифицированного apk

Установка на смартфон и проверка

Разбираем исходный файл используя инструмент apktool

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Эта команда распакует в каталоге app-release компоненты нашей релизной сборки. Поскольку сейчас интересует именно архитектура arm64 возьмем libapp.so из каталога lib/arm64-v8a и с помощью шестнадцатеричного редактора заменим байт в файле.

Замена байта по смещению 0x1FFCA7 на 0х37

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

После модификации libapp.so переcобираем apk

apktool b app-release

App release apk что это. Смотреть фото App release apk что это. Смотреть картинку App release apk что это. Картинка про App release apk что это. Фото App release apk что это

Устанавливаем на устройство adb install app-release.apk

Запускаем наше приложение, и. теперь подходит любой пароль! Мы изменили поведение приложения без использования исходных файлов.

Резюме

Хотя полностью провести реверс-инжиниринг мне не удалось, по результатам работы над статьей можно сделать вывод – исследование без исходных кодов внутренней работы приложения на Flutter выполнить сложнее чем «обычного» приложения под Android. Что касается именно «взлома», конечно декомпиляция является не единственным инструментом для достижения целей взломщиков – у них есть целый арсенал как прокси-серверов, инструменты для SQL-unpinning, инъекций кода, я уже не говорю про социальную инженерию. Поэтому, изначально, можно предполагать, что при необходимости и целесообразности весь код приложения может быть просмотрен и изучен, а также проведена его соответствующая модификация в различных целях. Поэтому важна целостная картина безопасности инфраструктуры и бизнес-контекста, в котором работает мобильное приложение. Но, это совершенно отдельная тема, которая пересекается с этой статьей только в части реверс-инжиниринга.

Что касается именно Flutter, хранение чувствительной информации на устройстве желательно избегать, но в случае необходимости можно использовать пакет flutter_secure_storage или использовать обфускацию при сборке, которая может установить дополнительную преграду при изучении и осмыслении скомпилированного кода, используя имена классов и функций.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *