2013-05-17 108 views
-2

有没有一种方法来混淆c#代码(Visual Studio解决方案),这样如果soem甚至可以让项目无法理解它呢? 注:我不是在说这里混淆汇编/可执行文件在这里..混淆c#代码不是程序集

+4

如何生成DLLs /程序,对它们运行常规的混淆程序,然后使用类似ILSpy(但是是自动的)来从它们生成代码。 –

+0

@aitzaz这使得没有敏感。 – Serge

+5

另一种方法是让你的过去的自我写作。我常常不知道我在做什么! :) –

回答

5

我还没有看到任何商业,但你可以写你自己的应用程序来做到这一点。我真的知道有人曾经为一些正在部署的ASPX页面这样做。

你不得不采取类似措施:

  1. 重命名所有的局部变量非常相似的名称B_ __ 0,B _0等
  2. 重命名所有内部和私有方法/班和所有的参考资料。
  3. 对所有字符串进行编码。
  4. 插入任何不做任何事的随机代码/调用。

考虑你为什么要这样,但...这意味着:

  • 你永远不能查看自己的代码。你将有一个地方的原件 - 为什么不只是密码保护它?
  • 你要用任何你正在运行的源代码控制。
  • 每当您保存/发布它时,您会有一些疯狂的“处理我的整个解决方案”?

总之,这可能不是一个好主意,这就是为什么你可能无法找到商业解决方案。

+0

LOL我必须提供代码,但想要阅读起来很困难,因为这是我最后一年的项目,大学说我必须提供代码 –

4

关上门和窗户紧。

在开发过程中断开您的计算机与Internet的连接。

完成后模糊你的程序集。

将它们保存为磁盘。

烧毁您的计算机。

保持你的头靠在墙上,直到你为什么要这样做。

在那里,你是安全的,没有人会有相同的确切来源。 但我希望你的应用程序没有错误。

+0

是的,这完全没有帮助,但它是值得的。 – Serge

+0

太棒了... :-D。 –

0

一个更明智的选择可能是使用类似 BitLockerTrueCrypt只是加密您的硬盘驱动器。

+0

LOL我必须提供代码,但想要阅读困难,因为这是我最后一年的项目,大学说我也必须提供代码 –