我想知道是否有任何工具或脚本可以在一段代码中重命名所有变量和方法/函数名称(id特别对java代码感兴趣,但欢迎推荐其他语言)。
我基本上不喜欢用原始变量/方法名称在网上发布我的代码(堆栈溢出,论坛等)(也许我太偏执= D)我想避免手动更改它们可能有一些不一致。
所以我会对批量(所有变量和所有函数名称)进行整个重新分解的事情感兴趣,并且我只能应用于一段代码(我不想/需要应用于整个文件)
我看了一下,但找不到(也许我一直在使用错误的关键字)
答案 0 :(得分:1)
您正在寻找的实际上是一种混淆工具,这使得某人在分发代码后对其进行反编译和分析变得更加困难。
查看ProGuard(StackOverflow),它用于最小化和混淆编译的Java代码。
编辑:哎呀,只是注意到你要混淆实际的Java代码,而不是字节代码。我的错。在这种情况下,我可能会考虑手动完成。向论坛发布大量代码可能无法提高获得有用答案的机会。证明这个问题的小件是要走的路,IMO。
答案 1 :(得分:0)
你想要一个混淆工具。请参阅我们对源代码进行操作的Java Obfuscator。
如果使用得当,您可以将变量“重命名”为加扰名称(甚至是您选择的名称),并且仍然可以使用功能正确的编译和运行代码。