gpt4 book ai didi

java - 如何快速混淆 Java 代码?

转载 作者:IT老高 更新时间:2023-10-28 21:04:05 31 4
gpt4 key购买 nike

如何快速混淆代码。我有一个非常小的 Java 应用程序,我想将经过混淆的代码交付给我的客户。我听说过很多 ProGuard混淆代码并下载它但不知道如何混淆我的“abc.jar”文件。

我查看了它的网站,但它包含很多可供阅读的 Material 。我不需要重度混淆。我只需要一个混淆器,它只是将变量、方法和类的名称更改为一些不可读的名称。我知道 ProGuard 还为所有这些提供了大量其他功能。

Q1.所以谁能告诉我一些简单的混淆器或一些使用proguard的简单步骤,这样我就可以输入“abc.jar”并输出“obfuscate_abc.jar”或一些简单的东西像这样。

Q2.还有一件事,因为我的 Java 程序使用外部库,所以我是否也需要混淆这些库?

Q3. 是否有任何 Eclipse 或 NetBeans 插件可用于这种混淆?

我还听说我们应该保留映射表文件,以便将来我们可以通过在混淆时创建的映射表的帮助下首先去混淆来调试或编辑该混淆代码.

Q4. 那么,还有一个问题是为什么我们需要随身携带该映射表?我们可以简单地保留一份未混淆应用程序的副本,以便对其进行更改(如果将来需要)。我们有什么理由保留那个映射表文件吗?

最佳答案

Q1. So could anyone tell me please some simple obfuscators or some simple steps to use proguard so that I can just input "abc.jar" and it outputs "obfuscate_abc.jar" or something simple like that.

只要选择 ProGuard,它绝对是一个很好的工具(在 SO 上的许多答案中推荐,例如 this onethis onethis one)。

Q2. One more thing, as my java program uses external libraries, so should i need to obfuscate those libraries too?

不需要恕我直言(甚至没有提到你可能不需要)。

Q3. Is there any eclipse or netbeans plugin availabe to this obfuscation?

我宁愿建议使用 Ant Taskproguard-maven-plugin .见 this question如果需要,关于 maven 插件。

Q4. So, one more question is Why do we need to keep that mapping-table with us. We can simply retain a copy of un-obfuscated application so as to make changes in that (if required in future). Is there any reason to retain that mapping-table file with us?

是的,“翻译”堆栈跟踪。

关于java - 如何快速混淆 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124121/

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