有没有办法确定 2 个具有相同包名的 APK 是否不同(假设它们来自 2 个不同的市场)?获取应用程序的哈希对我有帮助吗?谢谢
问问题
563 次
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 回答