发布网友 发布时间:2022-05-01 13:52
共5个回答
热心网友 时间:2023-10-16 08:42
因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。热心网友 时间:2023-10-16 08:42
因为c#中有反射。热心网友 时间:2023-10-16 08:43
因为你在编译的时候没有使用混淆器。参考资料:网络
热心网友 时间:2023-10-16 08:43
托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,热心网友 时间:2023-10-16 08:44
生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译热心网友 时间:2023-10-16 08:42
因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。热心网友 时间:2023-10-16 08:42
因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。热心网友 时间:2023-10-16 08:42
因为c#中有反射。热心网友 时间:2023-10-16 08:43
因为你在编译的时候没有使用混淆器。参考资料:网络
热心网友 时间:2023-10-16 08:43
托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,热心网友 时间:2023-10-16 08:44
生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译热心网友 时间:2023-10-16 08:42
因为c#中有反射。热心网友 时间:2023-10-16 08:43
因为你在编译的时候没有使用混淆器。参考资料:网络
热心网友 时间:2023-10-16 08:43
托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,热心网友 时间:2023-10-16 08:44
生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译