【发布时间】:2016-04-13 13:31:18
【问题描述】:
我的公司销售一个桌面应用程序(用 C 编写),我们通过将我们的软件锁定到用户硬件的各个部分来获得许可。多年来,这一直很麻烦,因为 Windows 机器的 id 的某些部分经常更改。我希望用 node.js 来改变它,但需要一些方向。这是我正在尝试做的事情的大纲:
- 客户在他的桌面上启动我的应用程序。
- 桌面应用程序向服务器发送数据(可能是许可证代码的哈希值,也可能是用户的电子邮件地址或其他数据)以确认用户已获得授权。
- 服务器以另一个哈希值进行响应,指示许可证是否正常。
- 在客户端(桌面应用程序)和服务器之间建立会话,如果试图在另一台计算机上使用许可证,则会向用户发出警告。
如果用户尝试从具有相同许可证代码的第二台计算机启动我的应用程序,桌面应用程序(客户端)和节点服务器如何建立可以中断的会话?我已经在 npm 或其他地方搜索了类似的东西来给我一些指导,但没有任何运气。如果您尝试使用机器 B 启动,我已经看到应用程序会在机器 A 上向您发出警告(通常是询问用户是否要注销以允许机器 B 访问许可证的警告)。
【问题讨论】: