我目前正在使用C#开发.NET Core 2.1应用程序。我想保护我的应用程序源代码不受复制盗版的影响。总的来说,我知道C#可以很容易地进行逆向工程。我需要将最终的软件产品交付给客户,但是我不希望任何人阅读我的源代码。该软件将安装在Windows Server上,我无法提供远程访问,因为它托管在封闭的环境中(那里没有互联网)。
如何保护我的软件不受逆向工程的影响?
您要做什么或使用哪些工具和框架来保护.NET Core 2.1源代码在2018年免受盗版的侵害?
混淆代码仍然值得吗?
我应该只为我的C ++业务逻辑编写一个安全的库吗?
感谢分享一些想法!
答案 0 :(得分:2)
混淆代码仍然值得吗?
这是一个见解,但我认为,不值得。
您是否尝试过反编译.NET代码?当然,可以使用JustDecompile之类的工具完成此操作,但是它不会反编译为您的原始源代码。实际上,它很难阅读。试试看。
即使C ++也可以“反编译”,尽管是的,它甚至更难阅读。
但是最重要的是:如果某人真的想要对您的代码进行反向工程,他们可以做到,并且您无能为力。 >
答案 1 :(得分:1)
答案 2 :(得分:1)
总之,不。但是您可以使用代码混淆器,如果您确实有意图,请进入非托管代码并捕获调试中断。
我假设您需要保护商业秘密。使用非竞争协议以及合同会在很大程度上保护您。
几乎可以肯定,除了上述措施之外,您将受到保护,免受最严重的伤害。