混淆或保护.Net程序集的最佳方法[关闭]

问题描述 投票:27回答:4

我正在寻找一种技术或工具,可以用来混淆或以某种方式保护我们的已编译c#代码。目标不是为了用户/数据安全,而是要阻止我们软件中某些技术的逆向工程。

这不是用于网络,而是用于桌面应用程序。

所以,您知道有什么工具可以做这种事情吗? (它们不必免费)

如果有的话,它们对性能有什么影响?

在开发过程中使用调试器时,这会有负面影响吗?

我们在现场记录问题的堆栈痕迹。混淆会如何影响呢?

c# .net .net-2.0
4个回答
28
投票

[这是来自Visual Studio Marketplace的混淆器的很好的清单混淆器

混淆代码时,我没有发现任何性能问题。如果仅发送基于文本的堆栈跟踪,则可能无法转换方法名称。


0
投票

[也有一些工具可以对模糊化的DLL进行“反模糊化处理-我建议将需要保护的部分变成一个不受管理的组件。


0
投票

http://xheo.com/products/code-protection

过去为我完成工作。


-7
投票

您正在浪费时间沿着那条路走。如果您有不想让任何人看到的代码,则需要将其隐藏起来。例如,仅使用Web服务界面在您自己的服务器上执行该代码。

混淆代码只会阻止最随意的人。由于视频游戏行业在很久以前就一直处于倾斜状态,因此没有任何代码可以安全地破解。

© www.soinside.com 2019 - 2024. All rights reserved.