我正在编写一个小型客户端程序,以在终端服务器上运行。我正在寻找一种方法来确保它只在指定的服务器上运行,并且如果它从服务器中删除,它将停止运行。
我知道没有方法可以使其100%安全,但是我希望让大多数高级用户难以操作。
我正在查看不同的唯一标识符,例如处理器ID、Windows产品ID、计算机GUID和其他UI。由于终端服务器是虚拟机,我无法找到完全独特于这台机器的任何内容。
您有什么想法可以使其尽可能安全?我没有时间或需要使其尽可能安全,因为这会使应用本身失去意义。
我不想使用MAC地址。即使它对每台机器都是唯一的,但人们可以按照互联网上的说明进行欺骗。
至于微软产品ID,由于我们的系统团队克隆VM服务器并且我们使用公司批量密钥,我已经找到两个我可以访问的具有相同产品ID号码的服务器。我不知道还有多少其他与之相同的产品ID。
或者,与其尝试识别机器,我可能最好通过识别用户并创建基于AD的组权限来访问此软件。