1

我对 .net 完全陌生,尤其是使用 c# 3.0,我正在开发一个访问数据库包装应用程序,因为我们需要保护数据库的密码和内容不被第三方开发人员直接访问。

我目前正在测试编写一个简单的客户端应用程序来触发 dll 中的函数,令我惊讶的是,每次我遇到错误时,我都可以看到这个项目中的所有源代码,其中显示了确切的源代码。

所以我知道我可能在这里遗漏了很多明显的东西,但是我如何对其进行编码以使这种情况不会发生,所以我们可以向第三方开发人员隐藏 dll 中的代码?或者这是因为两个项目都在我的电脑中才发生的设置?

谢谢 :)

更新:

经过一番浏览后,我发现了这个关于良好混淆工具的先前讨论我尝试了一个名为 Eazfuscator.Net 的工具,在混淆了 dll 之后,我尝试使用 .net 反射器再次查看它或通过 vs express2008 调试它,没有显示没有更多的 :)

4

1 回答 1

2

您看到的是确切的代码,因为源代码在您的机器上,但是,第三方开发人员使用Reflector等工具从 DLL 逆向工程代码将是微不足道的。为防止出现此类情况,您可能需要使用代码混淆实用程序,例如Dotfuscator(您可能需要付费版本而不是社区版本),以使从中间代码重构代码变得更加困难。

于 2009-05-04T03:30:01.657 回答