【发布时间】:2018-09-17 06:10:48
【问题描述】:
我的场景很简单:我的 dotnet Windows 窗体应用程序安装在客户端计算机上,我不希望有人注入应用程序进程并查看查询、表等。我无法控制客户端的安全性。我需要防止我的应用程序进程注入。我将如何实现这一目标?需要帮助。
【问题讨论】:
-
_"我不希望有人注入应用程序进程并查看查询、表等。" - 什么?
-
为了能够查看您的查询以及所有其他源代码,没有人需要
inject application process(无论这意味着什么)。他们只需要一个免费的反编译器。所以要么不要使用.net,要么考虑混淆(比如ssware.com/articles/…)。 -
不要将您想要保护的代码放在您无法控制的机器上。在你的架构中引入一个服务器,它会执行你需要保护的部分,并在你拥有/控制的机器上运行它。然后让客户端应用程序与之对话。
-
还要考虑在游戏/电影的反盗版措施中投入的大量工作以及盗版仍然存在的事实。是什么让您认为自己能够解决之前成千上万人无法解决的问题?
-
@Jurgen Rohr:我考虑过加密,但这不可能解决我的问题。请看我之前的问题:stackoverflow.com/questions/52269454/…
标签: c# .net winforms security dll-injection