Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止在分析使用my.net程序集的应用程序时显示太多信息_.net_Profiling - Fatal编程技术网

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

防止在分析使用my.net程序集的应用程序时显示太多信息,.net,profiling,.net,Profiling,我已经创建了一个.Net程序集,当通过jetbrains dottrace这样的探查器运行使用我的程序集的应用程序时,很多关于我的程序集的信息都被披露了(私有方法等等)(尽管没有源代码)。有什么办法可以防止吗?你试过了吗?当地人最喜欢的一种是。你试过了吗?当地人最喜欢的一个是。VisualStudio附带免费的Dotfuscator版本。看看这个 -OisinVisual Studio附带免费的Dotfuscator版本。看看这个 -我不明白。假设您的代码的客户端正在运行一个探查器。这不是自愿的

我已经创建了一个.Net程序集,当通过jetbrains dottrace这样的探查器运行使用我的程序集的应用程序时,很多关于我的程序集的信息都被披露了(私有方法等等)(尽管没有源代码)。有什么办法可以防止吗?

你试过了吗?当地人最喜欢的一种是。

你试过了吗?当地人最喜欢的一个是。

VisualStudio附带免费的Dotfuscator版本。看看这个


-Oisin

Visual Studio附带免费的Dotfuscator版本。看看这个


-我不明白。假设您的代码的客户端正在运行一个探查器。这不是自愿的行为,他们这样做是因为他们遇到了问题。你喜欢哪种反馈?选择以下选项之一:

  • 我对你的代码有严重的性能问题。不知道为什么
  • 我发现你的Xyz.EatDinnerwashDisplays()方法有问题,它太慢,无法使用
  • 我见过你的方法的名字。我希望你不介意我自己开公司,创建一个使用相同方法名的产品。请不要起诉我

  • 我不明白。假设您的代码的客户端正在运行一个探查器。这不是自愿的行为,他们这样做是因为他们遇到了问题。你喜欢哪种反馈?选择以下选项之一:

  • 我对你的代码有严重的性能问题。不知道为什么
  • 我发现你的Xyz.EatDinnerwashDisplays()方法有问题,它太慢,无法使用
  • 我见过你的方法的名字。我希望你不介意我自己开公司,创建一个使用相同方法名的产品。请不要起诉我

  • 应该注意的是,即使是混淆器也不会阻止dll的反转。这只会让事情变得更加困难。如果您的DLL包含敏感信息,您可能应该考虑在另一个文件中的DLL之外加密它(尽管这不是一个完美的解决方案)。 如果有人在机器上拥有调试权限,他们几乎可以看到您的程序集正在运行,还可以拦截甚至修改它正在使用的数据


    这与你有什么关系吗?或者这只是一个普遍的问题?

    应该注意的是,即使是混淆器也不会阻止dll的反转。这只会让事情变得更加困难。如果您的DLL包含敏感信息,您可能应该考虑在另一个文件中的DLL之外加密它(尽管这不是一个完美的解决方案)。 如果有人在机器上拥有调试权限,他们几乎可以看到您的程序集正在运行,还可以拦截甚至修改它正在使用的数据


    这与你有什么关系吗?或者这只是一个普遍的问题?

    可能有人可以调试您的代码,而不仅仅是使用反射工具查看方法名称,如。如果这是一个问题,您可能希望混淆一些代码。有很多免费的和商业的选项。

    可能有人可以调试您的代码,而不仅仅是使用反射工具(如)查看方法名称。如果这是一个问题,您可能希望混淆一些代码。有许多免费和商业选择。

    +1-这种尽可能少地向客户提供信息的态度是不好的客户关系。这就是促使人们使用开源的原因。+1-这种给客户尽可能少的信息的态度是不好的客户关系。这就是促使人们使用开源的原因。