Verifique a assinatura .apk em C / código nativo

Eu desenvolvi um aplicativo Android que também contém uma parte nativa escrita em C (que não depende do aplicativo).

O aplicativo em si é inútil se a biblioteca compartilhada não fizer seu trabalho.

Eu gostaria de deixar a parte nativa (uma biblioteca compartilhada) só fazer o seu trabalho, se existe uma versão não modificada do aplicativo (.apk) que foi enviado com.

O melhor método para mim seria assim:

Aplicativo instaladoBiblioteca Compartilhada verifica assinatura / hash do aplicativo / .apkSó faz o seu trabalho quando a assinatura corresponde a um conhecido

Desta forma, gostaria de proteger o meu pedido de modificação e pirataria.

Há alguma dica para fazer isso? Acabei de encontrar posts com verificação de assinatura própria em java, mas isso é inútil se alguém pudesse de- e recompilar o aplicativo.

questionAnswers(1)

yourAnswerToTheQuestion