Определить приложение вызова в Android NDK - PullRequest
3 голосов
/ 27 июля 2010

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

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

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

1 Ответ

2 голосов
/ 27 июля 2010

Код JNI связан с именем пакета Java и может вызываться только из того же пакета и класса.Для дальнейшего повышения безопасности вы можете проверить некоторые поля Java private static final из кода JNI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...