我正在寻找一种技术或工具,可以用来混淆或以某种方式保护我们的已编译c#代码。目标不是为了用户/数据安全,而是要阻止我们软件中某些技术的逆向工程。
这不是用于网络,而是用于桌面应用程序。
所以,您知道有什么工具可以做这种事情吗? (它们不必免费)
如果有的话,它们对性能有什么影响?
在开发过程中使用调试器时,这会有负面影响吗?
我们在现场记录问题的堆栈痕迹。混淆会如何影响呢?
[这是来自Visual Studio Marketplace的混淆器的很好的清单混淆器
混淆代码时,我没有发现任何性能问题。如果仅发送基于文本的堆栈跟踪,则可能无法转换方法名称。
[也有一些工具可以对模糊化的DLL进行“反模糊化处理-我建议将需要保护的部分变成一个不受管理的组件。
您正在浪费时间沿着那条路走。如果您有不想让任何人看到的代码,则需要将其隐藏起来。例如,仅使用Web服务界面在您自己的服务器上执行该代码。
混淆代码只会阻止最随意的人。由于视频游戏行业在很久以前就一直处于倾斜状态,因此没有任何代码可以安全地破解。