去年,我为本地仓库(物流中心)开发了一个简单的基于角快递-SQLite的应用程序,用于跟踪每天进出卡车的重量、产地等信息,并将该应用程序部署在离线桌面上。一切都进行得很顺利,直到我知道仓库的电脑操作员把这个应用程序转卖给其他仓库,才赚到了可观的钱。
现在,第一个仓库老板再次与我联系,对应用程序进行了一些修改,并根据政府的新指南提供了一些重要的输入,我正在寻找一些解决方案,以防止应用程序再次被盗。
发布于 2020-06-16 15:39:49
因此,我遇到了一个低级别的解决方案,因为我将是在客户端计算机上设置应用程序的人。
在初始化应用程序时,可以通过使用express/node读取环境变量,以计算机的名称设置数据库中的加密条目。
process.env.COMPUTERNAME或者使用特定计算机特有的其他系统变量,然后比较每次登录时存储的值和当前值。
发布于 2020-06-16 12:49:41
正如Joachim在他的评论中已经说过的,如果应用程序能够访问互联网,您可以在服务器上检查许可密钥或类似的东西。
也许像PKG这样的东西会有所帮助,它将您的源代码编译成一个可执行文件。npmjs上的PKG
https://stackoverflow.com/questions/62408633
复制相似问题