2012-03-24 130 views
4

我的公司有一个ASP.NET网站(而不是网络应用程序)。我们所看到的所有工具仅仅混淆了DLLEXE文件(不是来源)。我们需要的是一个工具来模糊源自己.cs);最好在Visual Studio中。改变一切的名字是而不是的一个选项。那么,是否有任何源代码级别混淆器?在Visual Studio中混淆.cs源本身

+3

为什么你,如果你发布的源代码不想让任何人阅读它? – 2012-03-24 21:16:44

+9

为什么你不能只是预编译的网站,然后混淆呢? – 2012-03-24 21:16:45

+0

由于该网站已经做为一个网站而不是一个网络应用程序,所以信息不在.dll文件中,它位于.aspx文件中,我现在无法迁移或更改它,它是一个非常大的应用程序。所以我正在寻找一种方法来至少重命名变量,而不是手动完成。 – 2012-03-24 21:20:09

回答

0

对于锁定应用程序和代码obsuscation我使用intellilock,不是免费的,但是很好。

+0

我需要混淆.cs文件而不是.dll或.exe。我需要提供源代码,但我希望c#文件被混淆。 – 2012-03-24 21:27:30

+0

如果你想发送.cs文件的某个地方,你可以用密码压缩它们,抱歉,如果我不明白,但我没有得到问题 – ddarellis 2012-03-24 21:34:35

+0

例如,我想重命名我的解决方案中的所有变量,但仍然移交.cs文件。我希望我的代码不被理解,但仍然可以放弃。 – 2012-03-24 21:40:21

1

第一步是重构内联变量和方法(除非它的性能有缺陷)并将它们重命名为一些随机无意义的字母和数字。 我会建议使用Resharper。

(在这种情况下内联意味着直列作为ReSharper的重构功能)

+0

是的,但有没有一些应用程序可以让我自动执行此操作,而无需逐个重命名变量? – 2012-03-24 21:33:29

+0

Resharper将在整个解决方案中重命名单个变量/方法,但是如果您只需要一个单击过程 - 我不知道这样做的程序,但编写一个真正的快速应该相当简单(感谢项目理念) – SimpleVar 2012-03-24 21:37:40

0

您是否看过DotFuscator提供 Visual Studio 2010?我不知道所需的版本(MSDN只给极限),但我记得在Alvas.Audio使用它的地方阅读。


至于它在Visual Studio 2012是的,我没有检查,但是当我安装开发工具,我刚刚安装所有(即使我不使用它)。即使不是这样,你应该能够的Visual Studio 2010旗舰版(试行将工作)安装,卸载所有,但Dotfuscator的,并安装Visual Studio 2012