首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止基于脱机Angular+Express的应用程序被盗?

如何防止基于脱机Angular+Express的应用程序被盗?
EN

Stack Overflow用户
提问于 2020-06-16 12:35:04
回答 2查看 44关注 0票数 1

去年,我为本地仓库(物流中心)开发了一个简单的基于角快递-SQLite的应用程序,用于跟踪每天进出卡车的重量、产地等信息,并将该应用程序部署在离线桌面上。一切都进行得很顺利,直到我知道仓库的电脑操作员把这个应用程序转卖给其他仓库,才赚到了可观的钱。

现在,第一个仓库老板再次与我联系,对应用程序进行了一些修改,并根据政府的新指南提供了一些重要的输入,我正在寻找一些解决方案,以防止应用程序再次被盗。

  1. 我正在寻找一种体积尽可能小的解决方案,因为该应用程序运行的桌面类型太便宜(配置可能最低),因此可以选择SQLite而不是其他数据库提供商。
  2. 应用程序的部署方式应该使它不能从一台机器复制粘贴到另一台机器。它可以通过简单的、不那么安全的方法来实现,就像操作人员不那么精通技术,并且只知道关于计算机的最起码的知识,比如复制粘贴。
EN

回答 2

Stack Overflow用户

发布于 2020-06-16 15:39:49

因此,我遇到了一个低级别的解决方案,因为我将是在客户端计算机上设置应用程序的人。

在初始化应用程序时,可以通过使用express/node读取环境变量,以计算机的名称设置数据库中的加密条目。

代码语言:javascript
复制
process.env.COMPUTERNAME

或者使用特定计算机特有的其他系统变量,然后比较每次登录时存储的值和当前值。

票数 1
EN

Stack Overflow用户

发布于 2020-06-16 12:49:41

正如Joachim在他的评论中已经说过的,如果应用程序能够访问互联网,您可以在服务器上检查许可密钥或类似的东西。

也许像PKG这样的东西会有所帮助,它将您的源代码编译成一个可执行文件。npmjs上的PKG

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62408633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档