C# 如何实现这个应用服务器

C# 如何实现这个应用服务器,c#,security,vmware,C#,Security,Vmware,大家好,我有一个服务器和一些客户端 场景是,每个客户端都是一个exe,当它打开时,它会检查服务器是否存在,响应的客户端可以以其他方式执行其工作,应用程序将关闭。另一方面,服务器也会验证允许的最大客户端数,例如,它将只允许5个用户连接 我必须在开发端部署它,但我担心的是,任何人都可以打开多个服务器,并可以将客户端指向该服务器,因此我只允许在特定pc上使用其hdd序列号的服务器的一个实例,这样做安全吗?我认为它很容易被vmware破坏,任何人都可以使用vmware在不同的pc上运行我的服务器的多个实

大家好,我有一个服务器和一些客户端

场景是,每个客户端都是一个exe,当它打开时,它会检查服务器是否存在,响应的客户端可以以其他方式执行其工作,应用程序将关闭。另一方面,服务器也会验证允许的最大客户端数,例如,它将只允许5个用户连接
我必须在开发端部署它,但我担心的是,任何人都可以打开多个服务器,并可以将客户端指向该服务器,因此我只允许在特定pc上使用其hdd序列号的服务器的一个实例,这样做安全吗?我认为它很容易被vmware破坏,任何人都可以使用vmware在不同的pc上运行我的服务器的多个实例。请澄清我

据我所知,是的,人们可以克隆你的服务器,甚至可以伪造硬盘序列号

您也可以将服务器托管在云中,并向客户端提供服务。 您也可以加密硬盘,然后它就不能在另一台计算机上使用。
如果您正在为服务器使用vm,请使用TrueScript将所有内容包装在容器中。请确保仅在需要时打开容器,完成后关闭它。

我正在标记这个答案,因为我已经加密了所有东西,而且解密起来并不容易。我可以选择云,但我的客户不愿意使用云,因为有些安全问题