4

同じパッケージ名の 2 つの APK が異なるかどうかを判断する方法はありますか (2 つの異なる市場からのものであると仮定して)? アプリケーションのハッシュを取得することは役に立ちますか? ありがとう

4

3 に答える 3

1

APKでハッシュまたはデジタル署名を計算すると、それらが完全に同一であるかどうかがわかります。それらが機能的に同等であるかどうかを知りたい場合は、コンテンツを抽出し、リソースと実行可能ファイルを調べる必要があります。それらが同じ名前である場合、それは私にそれらが同等であるという約50%の自信を与えます。それらがすべて同じクラスとメソッド(名前で)を実装している場合、それらが機能的に同等であると約90%確信しています。

LinuxでファイルのMD5署名を計算する方法:

md5sum filename

MacまたはBSDでファイルのMD5署名を計算する方法:

md5 filename

OpenSSLを使用してファイルのMD5/SHA1 / SHA512署名を計算する方法:

openssl dgst -md5 filename
openssl dgst -sha1 filename
openssl dgst -sha512 filename

ディレクトリ内のすべてのファイルの署名を計算する方法:

cat * | md5sum
cat * | openssl dgst -sha512
于 2012-07-26T09:23:50.370 に答える
0

Android の経験はあまりありませんが、APK のサイズを比較できませんか?

于 2012-07-26T08:43:59.840 に答える