Как защитить программу от распространения

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

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

Может быть написать какую-то программу-установщик, при входе в неё будет требоваться какой-нибудь код (может одноразовый), а только потом появляется возможность установки того самого apk (который можно вшить в эту программу-установщик). Либо при входе в программу-установщик сначала происходит проверка какого нибудь ID телефона (или google id), если все норм, то может начаться установка самого АПК приложения (который и пытаемся защитить).

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


Ответы (2 шт):

Автор решения: eri

Установщики не помогут, ведь потом апк можно скачать с телефона.

Можно сделать авторизацию через аккаунт телефона и передавать айди на сервер. На сервере банить предпоследний айди. По этой проверке блокировать интерфейс.

→ Ссылка
Автор решения: Danila Kartovitskii

Не существует никакого способа, позволяющего полностью избежать этого.

По сути, вы не можете защитить свое приложение от изменений или распространения. И любую установленную вами защиту можно отключить/удалить.

В вашем же случае защититься практически нереально, с отсутствием исходников вы не сможете этого сделать этого быстро (если вообще сможете).

→ Ссылка