那么,你不能开源而无法开发Android应用程序?

时间:2017-03-22 07:07:33

标签: android open-source reverse-engineering

我刚刚阅读了这些主题:

Is there a way to get the source code from an APK file?

How to avoid reverse engineering of an APK file?

...并意识到你不能开发一个android程序,而不能让它的.apk文件被反向引擎。 您可以使用Proguard和技巧,但您的代码仍然无法完全隐藏。

所以,如果你想让一个应用程序完全关闭 - 你需要做什么?

例如,Facebook和Snapchat和Messenger(例如)做了什么,所以他们的源代码无法访问?

另外,另一个问题是:如果你在谷歌播放上传你的应用程序,那么用户可以获得你的.apk?

提前致谢!

2 个答案:

答案 0 :(得分:0)

据我所知,您可以使用程序从手机中提取apk。例如,APK Extractor列在Play商店中。

您可以使用此类应用获取所需的答案。

答案 1 :(得分:0)

每个应用都可以进行逆向工程。 差异只是做这件事所需的时间。

Proguard是一种最小化的解决方案,只需要很少的努力,并且在大多数情况下提供足够的保护级别。

您也可以使用其他混淆工具(例如,DexGuard)。

另一种方法是使用Android NDK创建共享库并使用它。原生二进制文件的逆向工程通常比Java类更难。

完全保护您的算法的唯一方法可能是将其从用户设备中移除 - 移至服务器。这样,应用程序将执行请求,但计算将在您的服务器上执行。

至于提取APK - 有可能,正如Giorgos Pippos所写。