java - 混淆后的日志消息

标签 java logging obfuscation proguard

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

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

最佳答案

我建议你改变一下心态。如果你混淆了代码,你将阻止一个偶然的“逆向工程师”理解它。但是,您可能对决心破译代码的人影响不大,并且当仅使用现场报告重现微妙的错误时,您将使自己的工作变得更加困难。

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

关于java - 混淆后的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894732/

相关文章:

java - SHA-1 哈希值与字符串混合

python - 如何更改 Django 日志记录的日期格式?

c# - 使用 Azure 存储进行 Multi-Tenancy 应用程序日志记录和跟踪

javascript - 为什么以及如何 ([![]]+[][[]])[+!+[]+[+[]]] 评估为字母 "i"?

静态 LIB 的 C++ 代码混淆

java - 如何替换单元格值 - Apache POI

javascript - 如何在js函数中传递图像路径

java - 为什么 Char 不会打印,并且计数器超出了我的循环;

java - Spring:标准日志方面(拦截器)

Javascript - Google 闭包注释 - 设置匿名函数的类型