为什么vs2008 express会向我展示另一个dll项目的源代码?
-
03-07-2019 - |
题
我对.net完全不熟悉,特别是对于c#3.0而且我正在开发一个访问数据库包装应用程序,因为我们需要保护数据库的密码和内容不被第三方开发人员直接访问。
我正在测试编写一个简单的客户端应用程序来触发dll和我的惊喜中的函数,每次遇到错误我都可以看到这个项目中显示确切源代码的所有源代码。
所以我知道我可能在这里遗漏了很多明显的东西,但是我如何对它进行编码以便不会发生这种情况,所以我们可以隐藏第三方开发人员在dll中的代码?或者这只是一个设置事情,因为这两个项目都在我的电脑中?
谢谢:)
更新
经过一番浏览之后,我发现了这个之前关于良好混淆工具的讨论 和我尝试这个名为Eazfuscator.Net的工具并在混淆了dll之后,我尝试查看它再次使用.net反射器或通过vs express2008进行调试,没有任何显示更多:)
解决方案
您正在查看确切的代码,因为源代码位于您的计算机上,但是,对于您的第三方开发人员来说,使用反射器。要防止出现这种情况,您可能需要使用代码混淆实用程序,例如 Dotfuscator (您可能需要付费版本而不是社区版本),使得从中间代码重构代码变得更加困难。
不隶属于 StackOverflow