6

Androidアプリが既にインストールされている場合、独自のmd5チェックサムをどのように計算できますか? グーグルを試してみましたが、すべての結果は、他のアプリのチェックサムを計算する別のアプリに関するものでした。

4

1 に答える 1

9

それはどのように役立ちますか?何かと比較するには、予想されるチェックサムが APK に含まれている必要があります。ただし、誰かが APK を変更した場合 (再パッケージ化など)、期待値も簡単に変更できます。サーバーから取得することもできますが、パッケージをいじっている場合は、これを無効にすることも難しくありません。

さらに、一部のツールは Dalvik キャッシュ内のコードに直接パッチを適用し、APK に触れることなくアプリの動作を変更します。

一般に、APK へのパスを取得し、バイナリとして読み取り、 を使用して計算するだけMessageDigestです。を使用しPackageManagerてアプリ情報を取得すると、ApplicationInfo#sourceDirによってパッケージの場所が示されます。ところで、これは JB (4.1 以降) の有料アプリでは機能しない可能性があります。これは、実際の APK を読み取る権限がないためです (これは、「フォワード ロック」、別名「アプリの暗号化」の結果です)。

于 2012-12-18T06:41:49.230 に答える