Überprüfen Sie die APK-Signatur in C / Native Code

Ich habe eine Android-Anwendung entwickelt, die auch einen nativen Teil enthält, der in C geschrieben ist (was nicht von der App abhängt).

Die Anwendung selbst ist nutzlos, wenn die gemeinsam genutzte Bibliothek ihre Arbeit nicht ausführt.

Ich möchte, dass der native-Teil (eine gemeinsam genutzte Bibliothek) nur dann funktioniert, wenn es eine unveränderte Version der Anwendung (.apk) gibt, mit der er ausgeliefert wurde.

Die beste Methode für mich wäre:

Die Anwendung wird installiertShared Library prüft Signatur / Hash der Anwendung / .apkFunktioniert nur, wenn die Signatur mit einer bekannten übereinstimmt

Auf diese Weise möchte ich meine Anwendung vor Änderungen und Produktpiraterie schützen.

Gibt es dafür Tipps? Ich habe gerade Beiträge mit eigener Signatur in Java gefunden, aber das macht keinen Spaß, wenn man die App dekompilieren und neu kompilieren könnte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage