Сначала я думаю, что вам нужно решить, от чего вы защищаете, поскольку разработчики игр на протяжении многих лет не могли помешать ppl скопировать ваше приложение / игру.
Предполагая, что вы хотите защитить себя от вышеупомянутого senario снова, я могу думать о 2-х хороших решениях. И ваше приложение имеет доступ к сети "всегда" или обычно из-за нормального использования.
Телефон дома:
Пусть телефон приложения станет домом для какого-либо серверного программного обеспечения, либо в сети компании, либо через Интернет. Пусть приложение отправит некоторую информацию на сервер и ответит либо OK, либо команда die.
Чтобы предотвратить кражу сервера, жестко закодируйте серверное приложение (если оно установлено в компании), чтобы принять 1 физический сервер (IE требует, чтобы на компьютерах было X mac, Y серийный процессор, L серийный номер материнской платы).
Проверка отправки AppServer
Поскольку вы когда-нибудь думали о том, чтобы понюхать сеть от трафика, это возможно, но, возможно, было бы лучше иметь серверную часть, которая отправляет код проверки (например, зашифрованное сообщение с открытым ключом и открытым ключом с временной меткой?) Через определенные промежутки времени.
В зависимости от того, какой X-сервер время от времени отправляет какой-то сетевой трафик, это не кажется логичным и может создавать проблемы (то есть, тот сервер удаляется, но никто не знает, что ваше приложение зависит от него, чтобы реагировать на ping).
Также довольно просто подделать расходы на возможность пинговать XXX.XXX.XXX.XXX и сом-адрес MAC в сети.