【发布时间】:2011-10-01 18:46:44
【问题描述】:
是否可以仅将 ProGuard 用于混淆。我不希望 ProGuard 从我的项目中删除任何类。我使用 ProGuard 的目的只是为了混淆以防止逆向工程。
【问题讨论】:
-
Proguard 不会阻止逆向工程。
-
@dcow 但它确实让它变得更难了,“根据 android 开发者文档,“混淆的代码使你的 APK 难以逆向工程”
-
@JohnathanLogan 当然,但它并没有从根本上改变信任模型。如果用户有你的客户,他们可以做任何你的客户可以做的事情。再多的混淆也无法阻止这一点。尝试通过 jdgui 或类似的方式运行 Android 应用程序。即使使用 proguard,也很容易看到应用程序在做什么。你只是没有得到所有花哨的企业 java 类长名称——这通常只会让事情变得不那么可读 XD。如果我真的想保护一些专有算法,我不会依赖 proguard。有更好的混淆器,尽管价格更高。
标签: java android proguard obfuscation