我有一个 Web 软件,它有一个私有组件(一个计算 .DLL),由一个联合开发的网站 (ASP.NET) 使用。我开发了私有 .DLL,并希望确保即使编译为调试 .dll,当网站开发人员调试站点然后进入调用时,它也不会显示/泄漏任何私有源代码位于私有 .dll 内。
是否有任何特殊的编译标志/设置或技术来保护生成的 .dll ?最好是我可以在 Visual Studio 2010 中设置的东西,而无需昂贵的附加组件。
不知道 Windows 二进制文件/dll 的结构,甚至可以将源作为元数据嵌入到生成的二进制文件(.dll 或 .pdb)中吗?如果源代码不可能嵌入到调试 .dll/pdb 中,那么我想我可以降低我的偏执水平......(仅供参考,一些嵌入式系统在调试二进制图像的末尾将源代码和符号连接起来)
在 DLL 中保护 IP 的任何其他提示和要点也值得赞赏。