2

如果您混淆了代码,有什么方法可以查询当前方法的名称?我之所以这样问,是因为有时我想以执行方法作为前缀来记录一条消息。

4

3 回答 3

3

只需将方法名称直接添加到您输出的字符串中即可。如果您通过反射获得当前方法的名称,它将是混淆后的名称。如果不是这种方式,任何人都可以找出原始方法,打败混淆(或极大地阻碍它)。

于 2009-04-28T22:54:56.683 回答
2

或者,混淆工具应该能够输出他们自己的混淆日志,这样您就可以编写一个工具来将应用程序的混淆日志翻译成人类可读的东西。

当然,一旦你到达那里,你的应用程序的开发版本可能包括访问他们自己的混淆日志并在输出日志之前翻译反射结果的能力。

您可以在文件系统上拥有混淆日志,作为 jar 文件中的应用程序资源或从远程服务器下载它们。

如果您只在应用程序内存中保留解密的混淆日志,则虚拟机沙箱应该保证它们相当安全。

于 2009-04-29T08:31:55.687 回答
0

请重新考虑为什么要混淆。混淆器混淆的东西通常对调试有用。

于 2010-03-29T12:50:36.523 回答