.net 反编译DLL时缺少名称

.net 反编译DLL时缺少名称,.net,.net,我有一个DLL文件,无论是使用.NET Reflector还是JetBrains dotPeek,我都无法完全反编译 基本上所有字段都缺少名称,如: private int ; private string ; private bool ; dll是否混淆了?或者这些名称可以在运行时生成吗?CLI标准,即说明哪些字符是有效符号的标准,具有非常灵活的规则。因此,它描述了许多语言都可以针对的VM。标识符中哪些字符有效的规则是一个语言实现细节,因此如果将这些规则设置得过于严格,则很难将这些语言移植到

我有一个DLL文件,无论是使用.NET Reflector还是JetBrains dotPeek,我都无法完全反编译

基本上所有字段都缺少名称,如:

private int ;
private string ;
private bool ;

dll是否混淆了?或者这些名称可以在运行时生成吗?

CLI标准,即说明哪些字符是有效符号的标准,具有非常灵活的规则。因此,它描述了许多语言都可以针对的VM。标识符中哪些字符有效的规则是一个语言实现细节,因此如果将这些规则设置得过于严格,则很难将这些语言移植到CLR


工具利用了这种灵活性。C#和VB.NET都会生成奇怪的名称,其中包含
$
等字符。CLI标准规定了哪些字符是有效符号,具有非常灵活的规则。因此,它描述了许多语言都可以针对的VM。标识符中哪些字符有效的规则是一个语言实现细节,因此如果将这些规则设置得过于严格,则很难将这些语言移植到CLR


工具利用了这种灵活性。C#和VB.NET都会生成奇怪的名称,其中包含
$
有趣的字符-您是否也尝试过ILSpy(Reflector clone)?刚刚尝试过ILSpy,名称被替换为一个包含文本的灰色框,如:STX、ETX、ENQ等。最后一次尝试-使用ildasm反编译时会发生什么?这看起来像是混淆,将标识符替换为乱码名称。但另一方面,私有成员在输出中没有名称,我认为Reflector将它们命名为int1、int2,…@Axarydax locals没有名称;“私人成员”听起来像“字段”,字段总是有名称。这些名字在C#中可能是非法的。@Majako是的,听起来像是混淆了。这通常强烈地表明,它不是“你的”在戳…有趣的-你也尝试了ILSpy(反射镜克隆)?刚刚尝试了ILSpy,那里的名称被替换为一个灰色框,包含文本,如:STX,ETX,ENQ等。最后一次尝试-当你用ildasm反编译时会发生什么?这看起来像是混淆,将标识符替换为乱码名称。但另一方面,私有成员在输出中没有名称,我认为Reflector将它们命名为int1、int2,…@Axarydax locals没有名称;“私人成员”听起来像“字段”,字段总是有名称。这些名字在C#中可能是非法的。@Majako是的,听起来像是混淆了。这通常强烈地表明它不是“你的”去戳…如果混淆器使用Unicode字符,会有更多的不可见字符,因为有更多种类的空格,我不知道“软件供应商从来不会经历混淆的麻烦,然后不包括该条款。”大多数恶意软件不附带EULA。如果混淆器使用Unicode字符,则会有更多的不可见字符,因为有更多种类的空格,我不知道“软件供应商从来不会遇到混淆的麻烦,然后不包括该子句。”大多数恶意软件不附带EULA。