1

有几种工具可以轻松地对应用程序进行逆向工程并轻松显示所有类和资源。我的问题是有什么方法可以使代码变得晦涩难懂。我的代码是独一无二的,我不希望任何人对其进行逆向工程。我想要了解预防方法。

4

2 回答 2

2

我的问题是使代码晦涩难懂的方法是什么

在不严重影响运行时性能的情况下,没有什么能给您带来比 ProGuard 的显着改进。

我的代码是独一无二的,我不希望任何人对其进行逆向工程。

然后不要将该代码放在其他人的机器上。将其保存在您的服务器上。

ProGuard 是否也隐藏了我的数据库?

不。

这对我来说是一个重要的资源。

如果“重要资源”是指“我的数据库是独一无二的,我不希望任何人阅读它”,那么不要将数据库放在其他人的机器上。将其保存在您的服务器上。

用户设备上的任何东西——代码或数据——都可以被该用户通过足够的工作访问。

于 2012-05-03T11:14:26.577 回答
1

除了 proGuard 之外,还有一些免费的混淆器,但大多数应用程序都会使用 proGuard,因为它是谷歌推荐和支持的。

所以你需要知道的一切:(关于proguard及其他)

http://android-developers.blogspot.de/2010/09/proguard-android-and-licensing-server.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)

https://stackoverflow.com/questions/2531187/android-and-obfuscation

于 2012-05-03T08:50:53.023 回答