gpt4 book ai didi

proguard - 使用 ProGuard,我如何混淆一个类?

转载 作者:行者123 更新时间:2023-12-01 18:43:24 28 4
gpt4 key购买 nike

什么是智能 ProGuard 配置来混淆特定类 com.acme.Algorithm 的私有(private)方法和常量?

我想对此进行混淆,因为它包含一个算法,当意外打开 .jar 时,该算法不应该是显而易见的。

我是 ProGuard 新手。 AFAIU,你必须使用“keep”,但是“do obfuscate”的正逻辑不可用,对吧?那么如何将我的类从“保留所有内容”配置中排除呢?注意:我暂时不想混淆其他类,因为我想让客户看到有意义的堆栈跟踪。

最佳答案

对单个类进行混淆不会产生太大效果:它可能会更改类名以及一些字段名和方法名,并且可能会优化一些代码。混淆对于隐藏小块信息往往效果较差。混淆的应用程序代码越多,理解起来就越困难。

话虽如此,您可以指定:

-keep class !com.acme.Algorithm { *; }

它将所有类/字段/方法保留在 com.acme.Algorithm 之外。

关于proguard - 使用 ProGuard,我如何混淆一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880565/

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