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