我在交付之前对我的 Java 代码进行了混淆(目前使用 ProGuard)。
当我“反编译”混淆的字节码时,显然所有字符串都没有被混淆。对于异常中的消息也是如此。这些异常消息为读者提供了大量信息来理解代码。喜欢:
if(a == null){
throw new IllegalArgumentException("SuperSecretObject cannot be null");
}
是否可以在删除所有异常消息字符串的同时使用 ProGuard 或其他工具进行编译?
否则,您能否推荐其他方法来隐藏功能上不需要的字符串?