我有一个基于Java的产品,并在发布之前对其进行了模糊处理,但是每种方法都有日志消息。我了解该日志消息可能用于跟踪代码并使用反向工程来反向代码,但是在发生错误的情况下跟踪错误很有用。
我的问题是:混淆后是否应该保留日志消息?如果不是,是否有其他方法来跟踪错误以防万一发生错误?
最佳答案
我建议您改变主意。如果混淆了代码,将防止偶然的“逆向工程师”理解它。但是,您可能对决定解密代码的人几乎没有影响,并且当需要仅使用现场报告重现细微错误时,会使您的工作变得更加困难。
我建议您做一些实验来评估调试和维护的额外成本(当您无法快速解决问题时会激怒客户)与知识产权的价值,任何人实际想要对其进行反向工程的可能性以及如果有人对系统的某些零件进行逆向工程,则将产生费用。