如何保护 Android 代码免受逆向工程? [复制]

Posted

技术标签:

【中文标题】如何保护 Android 代码免受逆向工程? [复制]【英文标题】:How can I protect the Android code from reverse engineering? [duplicate] 【发布时间】:2018-06-22 04:17:55 【问题描述】:

有没有办法保护 android 应用程序代码免受逆向工程或反编译?

例如编码代码或任何其他方法以维持我们的编程工作并防止其他人访问我们的代码?

【问题讨论】:

你不能。只有服务器上的代码是安全的。 一种至少在某种程度上可能的方法是将 JNI(因此是 C 代码)与 Android NDK 一起使用 - 这更难进行逆向工程,但远非安全。 【参考方案1】:

简短的回答你不能。如果您不希望任何人获得有关您的应用程序的信息,请不要将其放在那里。

更长的答案?您将需要某种服务器和编写良好的 API (REST),您可以在其中对文件 (json) 进行回调。如果您不想编写自己的 API,那么您可以使用 Parse-Server 并使用他们的 Cloud Code.... 或者,使用 Firebase 并使用他们的 Cloud Code 功能。

我个人使用 Parse-Server...但任何一个都可以。

您还需要确保对 json 文件进行身份验证,这样其他人就无法写入它们。根据应用程序,也许只有用户可以阅读它们。同样,Parse-Server/Firebase 让这一切变得容易。

【讨论】:

以上是关于如何保护 Android 代码免受逆向工程? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

保护 Android 应用免受逆向工程

真的不可能保护 Android 应用免受逆向工程吗?

在 Android 中使用 R8 和 Proguard 时如何保护数据模型类免受逆向工程的影响?

无法在eclipse中保护代码免受逆向工程

如何防止对 Android APK 文件进行逆向工程以保护代码?

保护字符串常量免受逆向工程