我有一个基于java的产品,并在发布之前对其进行了混淆,但是每个方法都有日志消息。我知道日志消息可用于追踪代码并使用逆向工程来反转代码,但在发生错误时追踪错误很有用。
我的问题是:混淆后我应该保留日志消息吗?如果没有,是否有其他方法可以在发生错误时追踪错误?
最佳答案
我建议你改变一下心态。如果你混淆了代码,你将阻止一个偶然的“逆向工程师”理解它。但是,您可能对决心破译代码的人影响不大,并且当仅使用现场报告重现微妙的错误时,您将使自己的工作变得更加困难。
我建议您做一些实验来评估调试和维护的额外成本(以及当您无法快速解决问题时客户的恼怒)与知识产权的值(value),即任何人实际上想要的可能性 对它进行逆向工程,以及如果有人对您的系统的某些部分进行逆向工程,您将产生的成本。
关于java - 混淆后的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894732/