【发布时间】:2018-10-27 01:37:46
【问题描述】:
我在 android studio 上有一个应用程序 当我从 apk 中提取 Java 文件时,我有 apk 他们在android studio上的代码不一样,为什么?
【问题讨论】:
标签: java android android-studio apk
我在 android studio 上有一个应用程序 当我从 apk 中提取 Java 文件时,我有 apk 他们在android studio上的代码不一样,为什么?
【问题讨论】:
标签: java android android-studio apk
您编译的 java 文件通常会通过一个名为 proguard 的应用程序进行混淆处理。
这是obfuscation wiki 解释的内容:
混淆是通过使信息难以理解来模糊沟通的预期含义,通常使用令人困惑和模棱两可的语言。混淆可能是无意的,也可能是有意的(尽管意图通常是隐含的),并且通过迂回(围绕主题谈论)、使用行话(专业的技术语言)和使用 argot(内部语言)来完成对外人的交流价值有限。
由于它已经被混淆,当你将字节码反转回一个 java 文件时,它将与实际文件不同。但是,编码结构等将保持不变。
【讨论】: