我可以反映.NET基类库(BCL)吗?

Jim*_*mmy 3 .net

BCL

具体来说,我是通过这样打破EULA吗?

Gre*_*ech 16

为什么要使用反射器呢?只需看看原始源代码!

经过更多的研究,我发现.NET Framework与安装它的操作系统属于同一个EULA,你可以通过运行以下命令并为你的语言选择正确的命令来找到一些附加的术语( 1033是英文).

where /R "%WINDIR%\Microsoft.NET" eula*.*
Run Code Online (Sandbox Code Playgroud)

因此,微软操作系统EULA明确表示不允许"反编译或反汇编",并且在Reflector中查看代码可能被视为属于这一点,从技术上看,看看.NET Framework源代码是不合法的.通过反射器.即使您可以查看原始代码......一个有趣的悖论.

  • 应该注意的是,任何限制反编译/反汇编/反向工程的条款都可能无法执行,具体取决于管辖区域.例如,一些国家在其有关该主题的法律中有明确规定允许反编译以实现互操作性目的. (5认同)