在分发调试.NET .dll文件时保护源代码?

时间:2012-01-20 07:29:11

标签: .net dll source-code-protection

我有一个网络软件,它有一个由联合开发的网站(ASP.NET)使用的私有组件(计算.DLL)。我开发私有.DLL并希望确保即使编译为调试.dll,当网站开发人员调试网站然后进入调用时,它不会显示/泄漏任何私有源代码在私人.dll内。

  1. 是否有任何特殊的编译标志/设置或技术来保护生成的.dll?我最好在Visual Studio 2010中设置一些没有昂贵插件的东西。

  2. 不知道windows二进制文件/ dll的结构,是否有可能将源作为元数据嵌入到生成的二进制文件(.dll或.pdb)中?如果源不能嵌入到调试.dll / pdb中,那么我想我可以放弃我的偏执等级......(仅供参考,一些嵌入式系统在调试二进制图像末尾连接源和符号)

  3. 在DLL中保护IP的任何其他提示和要点也很受欢迎。

1 个答案:

答案 0 :(得分:0)

如果你不想允许进入你的dll代码而不是一个soltuion是不提供你的.pdb文件与DLL。

网上还有其他东西,没有可用的工具,不允许拆卸你的dll。

修改

你可以保护你的dll和exe文件并使反射器不理解它们,你可以使用VS 2008专业版附带的Dotfuscator社区版。

对于那些没有专业版的人,他们可以使用我在downloads.com上找到的免费Dotfuscator

http://download.cnet.com/Macrobject-Obfuscator-NET-2008/3000-2247_4-178720.html

原始回答:http://forums.asp.net/t/1442467.aspx/1