我已经创建了一个.Net程序集,当运行一个通过jetbrains dottrace等分析器使用我的程序集的应用程序时,很多关于我的程序集的信息(私有方法等)......(尽管没有源代码)。反正有没有阻止它?
答案 0 :(得分:3)
我不懂。鉴于您的代码的客户端正在运行探查器。这不是自愿行为,他们这样做是因为他们遇到了问题。你更喜欢什么样的反馈?选择以下之一:
答案 1 :(得分:2)
你试过obfuscating吗?一个受当地人欢迎的是Dotfuscator。
答案 2 :(得分:1)
应该注意的是,即使是混淆器也不会阻止dll的反转。这只会让事情变得更加困难。如果您的DLL包含敏感信息,您应该考虑在另一个文件中加密它在dll之外(尽管这不是一个完美的解决方案)。
如果有人在计算机上拥有调试权限,他们几乎可以看到你的程序集在运行,以及拦截甚至修改它正在使用的数据。
为什么这会引起您的关注?还是仅仅是一个普遍关注的问题?
答案 3 :(得分:0)
免费版Dotfuscator随Visual Studio一起提供。看一看。
-Oisin
答案 4 :(得分:0)
有可能调试代码的人可以使用像.NET Reflector这样的反射工具查看方法名称。如果这是一个问题,您可能想要混淆一些代码。有许多免费和商业选择。