我最近在尝试设置Aspose的许可证文件时遇到了一个例外。我的问题不是抛出的例外,而是堆栈跟踪的格式。前两个呼叫堆栈位置已由下划线取代所有名称。
System.NullReferenceException: Object reference not set to an instance of an object.
at _ ._(Stream _)
at _ ._(String _, Assembly _)
at Aspose.Pdf.License.SetLicense(String licenseName)
是什么导致他们出现这种方式?我最初的想法是混淆的,但是在搜索时,我发现的混淆代码的示例使用了重命名的方法和类型,而不是完全删除名称。
aspose库绝对是通过某些方式混淆的。在Dotpeek打开库,所有变量和属性都缺少。
示例:
this. = value;
并不是真正的完整答案,因为它不能解释使用了哪种工具以及它如何实际处理可变映射,但足以关闭。