在使用我的.net程序集的应用程序的分析过程中防止显示太多信息

时间:2009-12-13 00:01:10

标签: .net profiling

我已经创建了一个.Net程序集,当运行一个通过jetbrains dottrace等分析器使用我的程序集的应用程序时,很多关于我的程序集的信息(私有方法等)......(尽管没有源代码)。反正有没有阻止它?

5 个答案:

答案 0 :(得分:3)

我不懂。鉴于您的代码的客户端正在运行探查器。这不是自愿行为,他们这样做是因为他们遇到了问题。你更喜欢什么样的反馈?选择以下之一:

  1. 我的代码存在严重的性能问题。不知道为什么。
  2. 我看到你的Xyz.EatDinnerWashDishes()方法有问题,它太慢而无法使用。
  3. 我看过你方法的名字。我希望你不介意我是否开办自己的公司并创建一个使用相同方法名称的产品。请不要起诉我。

答案 1 :(得分:2)

你试过obfuscating吗?一个受当地人欢迎的是Dotfuscator

答案 2 :(得分:1)

应该注意的是,即使是混淆器也不会阻止dll的反转。这只会让事情变得更加困难。如果您的DLL包含敏感信息,您应该考虑在另一个文件中加密它在dll之外(尽管这不是一个完美的解决方案)。

如果有人在计算机上拥有调试权限,他们几乎可以看到你的程序集在运行,以及拦截甚至修改它正在使用的数据。

为什么这会引起您的关注?还是仅仅是一个普遍关注的问题?

答案 3 :(得分:0)

免费版Dotfuscator随Visual Studio一起提供。看一看。

-Oisin

答案 4 :(得分:0)

有可能调试代码的人可以使用像.NET Reflector这样的反射工具查看方法名称。如果这是一个问题,您可能想要混淆一些代码。有许多免费和商业选择。