2015-02-10 39 views
1

我想学习新的Android方法。在开发新的Android应用程序之前,我正在搜索已发布的应用程序。反编译apk后为什么类名和对象是字母

如果我反编译我的应用程序的APK,类名和对象名称保持相同

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

+0

是的SIr,指向你在正确的方向,谷歌称为'proguard'的东西从这里开始在stackoverflow,你会发现所有的答案和问题你的大脑想要在4分钟内问.. – Elltz 2015-02-10 03:18:31

+0

如果你的意图是学习编程,你应该阅读书籍或手册网站。恕我直言反编译和检查某人的代码似乎窃取业务逻辑。 – 2015-02-10 05:03:13

回答

3

该访问可能与proguard混淆。如果这是您的应用,请禁用混淆。至于为什么市场上的应用会这样做,就是因为你现在无法做你正在做的事情并反编译为(一致的)源代码。据我所知,没有办法绕过它,而尝试这样做是不道德的。我们是软件开发人员,所以我们不会帮助您从他们那里获得另一个开发人员的工作。

+0

我爱结束..冷静先生。 – Elltz 2015-02-10 03:29:34

1

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

有没有简单的方法去反混淆代码。

+0

如果我想去混淆code.How? – Beyaz 2015-02-10 03:19:57

+0

@Beyaz反编译它为正常,然后手动重命名一切。 – immibis 2015-02-10 04:55:00