2

一般来说,我们可以从这个参考链接所示的android安装包中获取源代码。

但是,是否有可能从逆向工程师那里保护实际的程序代码(源代码)?

4

2 回答 2

3

你写的代码先转成class文件再转dex文件,所以不能直接查看代码。但是可以使用 dex 编译器对源代码进行反编译,但这需要一些好的知识,因此您必须对代码进行混淆。谷歌默认提供proguard,以便您可以保护代码

您可以从这里阅读有关 proguard 的信息

简而言之,您无法隐藏源代码,而只需将此行添加proguard.config=proguard.cfg到您的project.properties文件中,这样就很难被解码。您可以在此处查看示例

于 2012-11-09T06:56:42.347 回答
0

不,因为 android 系统必须能够读取它才能运行它。您可以使用Proguard之类的工具对其进行混淆,使其更难反编译,但没有办法让它完全不可能。

于 2012-11-09T06:54:57.087 回答