我刚刚阅读了这些主题:
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?
提前致谢!
答案 0 :(得分:0)
据我所知,您可以使用程序从手机中提取apk。例如,APK Extractor列在Play商店中。
您可以使用此类应用获取所需的答案。
答案 1 :(得分:0)
每个应用都可以进行逆向工程。 差异只是做这件事所需的时间。
Proguard是一种最小化的解决方案,只需要很少的努力,并且在大多数情况下提供足够的保护级别。
您也可以使用其他混淆工具(例如,DexGuard)。
另一种方法是使用Android NDK创建共享库并使用它。原生二进制文件的逆向工程通常比Java类更难。
完全保护您的算法的唯一方法可能是将其从用户设备中移除 - 移至服务器。这样,应用程序将执行请求,但计算将在您的服务器上执行。
至于提取APK - 有可能,正如Giorgos Pippos所写。