Cで書かれたネイティブ部分も含むAndroidアプリケーションを開発しました(アプリに依存しません)。
共有ライブラリが機能しない場合、アプリケーション自体は役に立ちません。
出荷されたアプリケーション (.apk) の変更されていないバージョンが存在する場合にのみ、ネイティブ部分 (共有ライブラリ) にその作業をさせたいと思います。
私にとって最良の方法は次のとおりです。
- アプリケーションがインストールされる
- 共有ライブラリは、アプリケーション/.apk の署名/ハッシュをチェックします
- 署名が既知のものと一致する場合にのみ機能します
このようにして、アプリケーションを改変や著作権侵害から保護したいと考えています。
これを行うためのヒントはありますか?Javaで自分の署名をチェックする投稿を見つけましたが、アプリを逆コンパイルして再コンパイルできれば冗談ではありません。