2

我想知道是否有任何工具或脚本可以重命名一段代码中的所有变量和方法/函数名称(我特别对 java 代码感兴趣,但欢迎推荐其他语言)。

我基本上不喜欢使用原始变量/方法名称(也许我太偏执=D)在网络(堆栈溢出、论坛等)上发布我的代码,我想避免手动更改它们并且可能有一些不一致。

所以我会对在批处理中进行整个重构的东西(所有变量和所有函数名)感兴趣,并且我可以只应用于一段代码(我不想/不需要应用于整个文件)

我环顾四周,但找不到任何东西(也许我一直在使用错误的关键字)

4

2 回答 2

1

您正在寻找的实际上是一个混淆工具,它使人们更难以反编译和分析您的代码一旦分发。

看看ProGuard ( StackOverflow ),它用于最小化和混淆编译的 Java 代码。

编辑:哎呀,刚刚注意到您想要混淆实际的 Java 代码,而不是字节码。我的错。在这种情况下,我可能会考虑手动进行。无论如何,将大量代码发布到论坛可能不会提高获得有用答案的机会。证明问题的小块是要走的路,IMO。

于 2012-11-15T12:07:53.577 回答
0

你想要一个混淆工具。请参阅我们对源代码进行操作的Java 混淆器。

如果使用得当,您可以将变量“重命名”为打乱的名称(甚至是您选择的名称),并且最终仍会得到功能正确的可编译和运行的代码。

于 2012-11-17T18:39:50.053 回答