【发布时间】:2021-09-09 21:35:16
【问题描述】:
我知道这个问题被问了很多次,我阅读了每个问题,但没有找到适合我的案例的解决方案。 我们的团队在 .Net 4.7.2 中制作了一个应用程序,几天后我们必须部署它。我们使用的是网络服务,所以即使用户破解了许可证系统,他们也无法访问服务。我们唯一关心的是防止其重复(有人可以以他的品牌转售,这发生在我们以前的版本中)因为这些 Web 服务(简单的 CRUD 操作)非常容易实现,因此有人可以更改 URL 到那里的服务器并复制这些服务.为了防止这种情况,我们正在使用对服务器的加密调用。我们现在面临的问题是保护这个加密算法,而混淆是不够的。 同样,我们唯一关心的是保护代码。抱歉英语不好。 我知道 .Net Reactor,但有许多解包器可以解包 .Net reactor 保护的应用程序。我不知道这些解包器是否适用于当前版本。
- 我应该使用 .Net Reactor 吗?
- 是否有任何解决方案可以将 .Net 4.7 代码转换为本机代码或任何其他方式来防止这种情况(混淆或提前编译除外)?
【问题讨论】:
-
除了混淆(这会使潜在的小偷更难,但并非不可能)之外,您基本上不走运。无论您采取何种解决方案,这项任务都可能使黑客的生活更加艰难,但您无法真正阻止它。如果人们真的以他们的名义(或多或少公开)出售你的东西,你应该咨询律师。