【问题标题】:why classes.dex file changed after I repacked the apk?为什么我重新打包 apk 后 classes.dex 文件发生了变化?
【发布时间】:2016-06-17 16:25:39
【问题描述】:

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

'apktool d XXX.apk' 会改变代码吗?它在哪里改变? 谁能给我解释一下原因?

【问题讨论】:

  • apktool 将 smali 重新编译为 dex,可能无法准确生成原始 dex 代码。

标签: android apk reverse-engineering apktool


【解决方案1】:

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

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

因此文件的签名发生了变化。这也是您应该再次退出应用程序的原因。

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 2018-04-04
    • 2016-01-27
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2013-03-11
    相关资源
    最近更新 更多