如何防止我的代码进行逆向工程?

Posted

技术标签:

【中文标题】如何防止我的代码进行逆向工程?【英文标题】:How can I prevent my code from reverse engineering? 【发布时间】:2014-05-08 02:57:54 【问题描述】:

我的 project.properties 设置正确,如屏幕截图所示:

这里是proguard的配置文件:

于是我导出了APK文件,并用在线的APK反编译器进行了反编译:

但所有代码仍然不安全,如您在屏幕截图中所见:

我按照说明做了,我做错了什么?请你帮助我好吗?

【问题讨论】:

答案是一个:你无法阻止逆向工程 不要发布你的应用? 在不知道你的程序做什么的情况下:如果你有机密逻辑,你应该把它保存在服务器上。 问题“我做错了什么?”答:发布没有人可以阅读的屏幕截图,而不仅仅是文件中的文本。 【参考方案1】:

不幸的是,逆向工程是我们必须忍受的。例如,您可以通过混淆来使其变得更加困难,但现在有办法阻止它。如果您的部分代码是机密的,或者您需要存储敏感数据,那么您可以将其移动到服务器并提供该功能,例如通过 Web 服务。但除此之外,您无能为力。

【讨论】:

以上是关于如何防止我的代码进行逆向工程?的主要内容,如果未能解决你的问题,请参考以下文章

Android apk如何加固防止被破解(防止逆向编译)

使用python语言如何保密源代码以防止逆向工程?

如何防止Unity3D代码被反编译

安卓apk上的反逆向工程

Android - 如何比 proguard 更好地防止黑客攻击或逆向工程? [复制]

Android apk如何加固防止被破解(防止逆向编译)