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 回答
0

您可以使用 androgaurd :从 gitHub 下载它后,在终端中写入下一个命令:

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

这里解释了

于 2017-01-18T11:55:23.340 回答