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