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

时间:2010-10-10 20:43:04

标签: c# .net obfuscation

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

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

(我担心,我现在还没准备好开源。)

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

3 个答案:

答案 0 :(得分:3)

我不会打扰。任何想要经历这么多麻烦的人都会找到一种方法,而其他用户只想要一些有效且无关紧要的东西,或者想知道代码是什么样的。

也就是说,dotfuscator的社区版本非常有限。我听说专业版很好,但没玩过。

答案 1 :(得分:3)

如果您对代码进行模糊处理,那么您将会放慢速度并可能劝阻任何可能尝试对其进行逆向工程的人。

如果你不这样做,那么你也可以把它变成开源。

这是你的选择 - 通过模糊处理你没有什么可失去的。

Dotfuscator社区版现在包含在Visual Studio中,它将完成一项基本工作(但显然你需要付费,如果你想要所有的花里胡哨) - 或者有很多免费/共享软件选项,如果你搜索。

答案 2 :(得分:1)

是的,如果您不希望其他人看到您的代码,您需要使用混淆器。

Crypto Obfuscator可以很好地完成这项工作,并通过MSBuild与Visual Studio集成。