gpt4 book ai didi

android - 使用 ProGuard 值得这么麻烦吗?

转载 作者:可可西里 更新时间:2023-11-01 18:45:48 26 4
gpt4 key购买 nike

据我所见所闻,如果有人真的想对您的软件进行逆向工程或反编译,ProGuard 不会阻止他们。但这至少是一种适度的威慑吗?我不确定稍后翻译我的堆栈跟踪是否值得。

最佳答案

我会推荐 ProGuard。即使没有混淆(这可以显着缩短常量池中使用的名称),它也可以删除使用过的库等的“死代码”(未使用的方法)(它也可以用于方便地将所有内容合并在一起)。

“正确”需要一些小技巧,尤其是。如果有动态加载的类——但非常推荐。然而,节省空间的实际好处“取决于”可以消除的内容,并且通常随着更多的外部库而增加。

现在,对于混淆 - 它与任何混淆器一样多:使“反编译”代码成为具有有意义名称的东西是不可能的。

混淆不会保存您的 super secret 算法或隐藏您的私钥,但是:如果 JVM(或转换后的 Dalvik)必须理解它,那么反编译器和任何真正 想获取访问权限即可。您的代码甚至可以以字节码形式提取并通过简单地使用。反射(想象一下一个零文档的可怕 API):任何真正想要访问的人都可以。但也许混淆会使这项任务在成本/支出方面变得不可行:“这取决于”。

不想翻译堆栈跟踪?很简单:不要将其用于调试(对于从用户那里获取踪迹没有那么有用)或不要启用混淆(其他好处仍然适用);-)

快乐编码。

关于android - 使用 ProGuard 值得这么麻烦吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com