c# - 我正在发布我的软件。我必须使用 .net 混淆器吗?

标签 c# .net obfuscation

我计划很快发布我的免费闭源软件的 alpha 版本(这是一个用 C# 编写的创作工具),我必须使用 .net 混淆器吗?

一般来说,我不希望人们毫不费力地浏览代码——最重要的是——修改它。

(恐怕,我现在还没准备好开源它。)

如果我确实需要使用混淆器,您能否建议一个“足够好”的工作并且最好将其自身与 MS Visual Studio 集成(在发布版本上自动混淆)?

最佳答案

如果您混淆了您的代码,那么您将放慢速度并且可能阻止任何可能尝试对其进行逆向工程的人。

如果您不这样做,那么您不妨将其开源。

这是您的选择 - 混淆它不会给您带来任何损失。

Dotfuscator Community Edition 现在包含在 Visual Studio 中,它会做一些基本的工作(但如果你想要所有的花里胡哨的东西,显然你需要付费)——或者有很多免费/共享软件选项,如果你搜索。

关于c# - 我正在发布我的软件。我必须使用 .net 混淆器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902114/

相关文章:

asp.net - 通过反射获取其 getter 有可选值的属性的值

c# - 在 C# 中用正则表达式替换逗号

algorithm - 混淆会使我的程序更加优化

java - 如何告诉 proguard 保持枚举常量和字段

c# - 如何在焦点输入控件上抑制 NotifyPropertyChanged 事件?

android - 使用 Proguard 时未生成 mapping.txt 文件

c# - HTML 在浏览器中看起来不错,但在电子邮件中却不行

c# - 如何隐藏公共(public)程序集类?

c# - 什么是独立应用程序?

c# - 动态生成代码的代码覆盖率、分析和概要分析