通常我们可以从Android安装包中获取源代码,如此参考link所示。
但是,是否可以从反向工程师那里获得实际的程序代码(源代码)?
答案 0 :(得分:3)
您编写的代码将转换为类文件,然后转换为dex文件,因此无法直接查看代码。但是dex编译器可以用来解编译源代码,但这需要一些很好的知识,所以你必须obfuscate代码。谷歌默认提供proguard,以便您可以保护代码
你可以从here
了解proguard 简单来说您无法隐藏源代码,只需将此行proguard.config=proguard.cfg
添加到project.properties
文件中,这样就很难对其进行解码。您可以check here作为示例
答案 1 :(得分:0)
不,因为android系统必须能够读取它才能运行它。您可以使用Proguard之类的工具对其进行模糊处理,以使其更难反编译,但是没有办法让它完全不可能。