【发布时间】:2009-09-21 03:05:34
【问题描述】:
如果用户对 .net 中的编码几乎一无所知,并且他们看到了一个 .dll,那么他们就有能力调用您的公共函数和子例程。我知道你可以尝试一个“密钥”系统,它会检查某个“密钥”作为参数,并且只有在“密钥”有效时才运行代码,但我只是运行了一些代码和一个 .dll,我做了,当 .dll 抛出一个未处理的异常时,它向我显示了文件的内容。
如何保护您的 .dll?您是否应该只将代码放入您愿意冒险的代码中?
【问题讨论】:
-
其他要记住的事情:如果 DLL 是在发布模式下构建的并且 PDB 文件是不存在。
-
@Mark Rushakoff:可以使用反射器对 .NET 程序集进行反编译...
-
@Mitch Wheat:同意,但是如果 DLL 是以上述方式构建的,那么当出现未处理的异常时,.NET 框架不应该提供太多细节。