如何确定具有相同包名的2个APK是否不同?

时间:2012-07-26 08:41:23

标签: android hash package apk

有没有办法确定2个具有相同包名的APK是否不同(假设它们来自2个不同的市场)?获取应用程序的哈希值对我有帮助吗?感谢

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我没有很多Android的经验,但你不能比较APK的大小吗?

答案 2 :(得分:0)

你可以使用androgaurd:从gitHub下载后 在终端写下一个命令:

python androsim.py -i first.apk second.apk -c ZLIB -n

它解释了here