反编译后apk为什么类名和对象都是字母

时间:2015-02-10 03:11:36

标签: java android encryption decompiling

我正在尝试学习新的android方法。在开发新的Android应用程序之前,我正在搜索已发布的应用程序。

如果我反编译我的应用程序的apk,则类名和对象名称保持不变

但是,如果我反编译市场中的应用程序,类和对象名称包含字母。这就是为什么我不明白程序员在代码中做了什么。 他们加密代码吗? 有什么方法可以解密吗?

2 个答案:

答案 0 :(得分:3)

apks可能会被proguard混淆。如果它是您的应用,请禁用混淆。

至于为什么市场上的应用程序会这样做,所以你不能做你现在正在做的事情并反编译成(连贯的)源。据我所知,没有办法解决它,尝试这样做是不道德的。我们这里是软件开发人员,所以我们不会帮助您从另外开发人员那里开展工作。

答案 1 :(得分:1)

他们混淆代码。混淆是一个自动过程,它使用短序列名重命名所有类/方法/字段,删除未使用的类/方法/字段,有时加密字符串。

没有简单的方法来对代码进行反混淆。