我有一个网络软件,它有一个由联合开发的网站(ASP.NET)使用的私有组件(计算.DLL)。我开发私有.DLL并希望确保即使编译为调试.dll,当网站开发人员调试网站然后进入调用时,它不会显示/泄漏任何私有源代码在私人.dll内。
是否有任何特殊的编译标志/设置或技术来保护生成的.dll?我最好在Visual Studio 2010中设置一些没有昂贵插件的东西。
不知道windows二进制文件/ dll的结构,是否有可能将源作为元数据嵌入到生成的二进制文件(.dll或.pdb)中?如果源不能嵌入到调试.dll / pdb中,那么我想我可以放弃我的偏执等级......(仅供参考,一些嵌入式系统在调试二进制图像末尾连接源和符号)
在DLL中保护IP的任何其他提示和要点也很受欢迎。
答案 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