【发布时间】:2015-07-18 02:05:01
【问题描述】:
我有一个网络软件,它有一个私有组件(一个计算 .DLL),供一个联合开发的网站 (ASP.NET) 使用。我开发了私有 .DLL,并希望确保即使编译为调试 .dll,当网站开发人员调试站点然后进入调用时,它也不会显示/泄漏任何私有源代码位于私有 .dll 中。
是否有任何特殊的编译标志/设置或技术来保护生成的 .dll ?最好是我可以在 Visual Studio 2010 中设置而无需昂贵的附加组件。
不知道 Windows 二进制文件/dll 的结构,甚至可以将源作为元数据嵌入到生成的二进制文件(.dll 或 .pdb)中吗?如果源代码不可能嵌入到调试 .dll/pdb 中,那么我想我可以降低我的偏执水平......(仅供参考,一些嵌入式系统在调试二进制图像的末尾将源代码和符号连接起来)
还感谢任何其他有关在 DLL 中保护 IP 的提示和要点。
【问题讨论】:
-
只是为了确保我正确理解您的要求,您想使用完整源代码进行调试并且不希望其他人能够做到吗?
-
@JoachimIsaksson:是的,我希望能够在最后一步/调试它,但在将 DLL 发送给外部团队之前翻转一些开关以保护 DLL 中的 IP。
标签: .net dll source-code-protection