0

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

  1. 是否有任何特殊的编译标志/设置或技术来保护生成的 .dll ?最好是我可以在 Visual Studio 2010 中设置的东西,而无需昂贵的附加组件。

  2. 不知道 Windows 二进制文件/dll 的结构,甚至可以将源作为元数据嵌入到生成的二进制文件(.dll 或 .pdb)中吗?如果源代码不可能嵌入到调试 .dll/pdb 中,那么我想我可以降低我的偏执水平......(仅供参考,一些嵌入式系统在调试二进制图像的末尾将源代码和符号连接起来)

在 DLL 中保护 IP 的任何其他提示和要点也值得赞赏。

4

1 回答 1

0

如果您不想允许插入您的 dll 代码,那么一种解决方案就是不要为您的 .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

于 2012-01-20T07:35:46.643 回答