gpt4 book ai didi

java - 我怎样才能对 ProGuard 进行良好的混淆处理?

转载 作者:行者123 更新时间:2023-12-01 10:44:05 26 4
gpt4 key购买 nike

我正在使用 ProGuard混淆我的Java代码。
它正在工作,但是当我混淆时,ProGuard 唯一要做的就是将变量和类名更改为“a”、“b”、“c”等......
我可以有更多选择吗:
- 将所有代码放在一行中。
- 将所有类放在同一个文件中。
- 像这样修改我的代码结构(简单的条件到硬条件):

private int maxStrLen(Noeud<E> x){
return x == null ? 0 : Math.max(5, Math.max(6, maxStrLen(7)));
}

- ETC ...
?
PS:我已经看过了: link .

最佳答案

  • 将所有代码放在一行中。

    这不会导致任何“更好”的混淆。许多阅读器和编辑器都实现了换行,因此这根本不会导致任何改进的混淆。要回答您的问题,否(见下文)
  • 将所有类放在同一个文件中。

    不,因为这会与许多本地 Java 机制(例如包保护级别、类保护(最终等))发生冲突并与之冲突。
  • 像这样修改我的代码结构(简单的条件到硬条件)

  • 不,这是不可能的,因为编译器必须遵循确定性行为。在像 Java 这样具有完全副作用的语言中,您不能保证对 Math.rand 的随机调用绝对不会影响正在运行的程序的行为。不可能。

    关于java - 我怎样才能对 ProGuard 进行良好的混淆处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34295967/

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