为什么在重新打包apk后classes.dex文件发生了变化?

时间:2016-03-04 03:37:33

标签: android apk reverse-engineering apktool

我用apktool重新打包apk文件,但我没有改变任何东西。 我知道重新打包apk会导致签名发生变化,但是我不明白为什么classes.dex文件会改变?(因为META-INF / Manifest.MF中classes.dex的sha-1值已经改变了,但我没有改变代码。)

'apktool d XXX.apk'会改变代码吗?它在哪里变化? 有人可以向我解释原因吗?

1 个答案:

答案 0 :(得分:0)

当您使用classes.dex解包apktool时,它会被反编译为smali个文件。

接下来,当您重新编译它时,即使您没有更改任何内容,apktool编译器也会将其从smali编译回dex

因此文件的签名会发生变化。这也是你应该再次辞职的同样原因。