对于同一个应用程序,我有:
- 来自应用商店的APK,
- 声称是同一版本的源代码。使用一个非常普通的Gradle构建脚本和结构。
我想检查APK是否真的是从该源代码构建的。
如何检查?
笔记:
- APK不会被混淆。
- 我没有理由相信任何人的签名。我只相信源代码。
- 我已经为自己创建了应用程序,但是现在我想知道APK是否正常。
- 最好使用Linux命令行工具,但是任何工具都可以。
@Izzy:“ 相同的库版本 ”:API版本写在清单中,而Gradle脚本中的库版本,所以我猜那应该没问题。可以忽略的文件/文件夹列表将是一个很好的答案(对实际命令行而言是一个好办法)。
—
Nicolas Raoul
如果我现在不在家里,请在家里的电脑上可以这样做。但是要使它成为“诚实的答案”,我需要先自己尝试一下:)如果万一我忘记了(在我之前没有其他人做过),请随时给我发送另一个ping(例如在聊天中) 8..10h :)
—
Izzy
@Izzy该
—
Grimoire
diff
方法似乎很简洁...但是,如果应用商店的家伙在编译APK时混淆了APK怎么办?
.apk
文件进行反向工程,然后对结果目录运行diff。唯一的区别就是签名(由于明显的原因不能匹配)。考虑一下:只需解压缩.apk
文件并进行二进制比较就可以做到这一点。当然,两者都需要在编译时使用相同的库版本等:)