1

我有一个基于 java 的产品,并在发布前对其进行了混淆,但每种方法都有日志消息。我了解日志消息可用于跟踪代码并使用逆向工程来反转代码,但在发生错误时跟踪错误很有用。

我的问题是:我应该在混淆后保留日志消息吗?如果没有,是否有任何其他方法可以追踪错误以防万一发生错误?

4

1 回答 1

2

建议你换个思路。如果你混淆了代码,你会阻止一个偶然的“逆向工程师”理解它。但是,您可能对决心破译代码的人影响不大,而且当需要仅使用现场报告重现一个细微的错误时,您的工作就会变得更加困难。

我建议您做一些实验来评估调试和维护的额外成本(以及当您无法快速解决问题时客户的烦恼)与知识产权的价值,任何人实际上想要对其进行逆向工程的可能性,以及如果有人对您系统的某些部分进行逆向工程,您将产生成本。

于 2012-08-10T03:44:44.907 回答