我如何在2018年保护.NET Core 2.1代码免受逆向工程

时间:2018-12-14 13:30:01

标签: c# .net-core

我目前正在使用C#开发.NET Core 2.1应用程序。我想保护我的应用程序源代码不受复制盗版的影响。总的来说,我知道C#可以很容易地进行逆向工程。我需要将最终的软件产品交付给客户,但是我不希望任何人阅读我的源代码。该软件将安装在Windows Server上,我无法提供远程访问,因为它托管在封闭的环境中(那里没有互联网)。

如何保护我的软件不受逆向工程的影响?
您要做什么或使用哪些工具和框架来保护.NET Core 2.1源代码在2018年免受盗版的侵害?
混淆代码仍然值得吗?
我应该只为我的C ++业务逻辑编写一个安全的库吗?

感谢分享一些想法!

3 个答案:

答案 0 :(得分:2)

  

混淆代码仍然值得吗?

这是一个见解,但我认为,不值得。

您是否尝试过反编译.NET代码?当然,可以使用JustDecompile之类的工具完成此操作,但是它不会反编译为您的原始源代码。实际上,它很难阅读。试试看。

即使C ++也可以“反编译”,尽管是的,它甚至更难阅读。

但是最重要的是:如果某人真的想要对您的代码进行反向工程,他们可以做到,并且您无能为力。 >

答案 1 :(得分:1)

两个词,你不能

更多的话

有些事情会像使用硬件密钥或网络边界一样将您的应用程序限制在某些条件下

看看

Protect .NET code from reverse engineering?

答案 2 :(得分:1)

总之,不。但是您可以使用代码混淆器,如果您确实有意图,请进入非托管代码并捕获调试中断。

我假设您需要保护商业秘密。使用非竞争协议以及合同会在很大程度上保护您。

几乎可以肯定,除了上述措施之外,您将受到保护,免受最严重的伤害。