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



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

如何保护我的软件免受逆向工程的影响
2018年,你会做什么或使用哪些工具和框架来保护你的.NET Core 2.1源代码免受盗版
对代码进行模糊处理还值得吗
我应该用C++为我的业务逻辑编写一个安全的库吗?

感谢您分享一些想法!

混淆代码还值得吗?

这是一个意见问题,但在我看来,不,这不值得。

你曾经尝试过反编译.NET代码吗?当然,它可以用JustDecompile这样的工具来完成,但它不会反编译到您的原始源代码中。它实际上很难阅读。试试看。

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

但底线是:如果真的想对你的代码进行逆向工程,他们可以这样做,而你无法阻止他们。

换句话说,你不能

换句话说,

有些事情会将你的应用程序限制在某些条件下,比如使用硬件密钥或网络边界

看看

保护.NET代码不受逆向工程的影响?

总之,没有。但您可以使用代码模糊器,如果您真的有意,可以进入非托管代码并捕获调试中断。

我认为你需要保护商业秘密。竞业禁止协议和合同的使用在很大程度上保护了您。

几乎可以肯定的是,除了最坚定的人之外,你将受到上述保障措施的保护。

最新更新