linux - 如何管理应用程序启动?

标签 linux windows macos security authentication

我们正在为客户开发应用程序,包括Windows应用程序、MacOS应用程序和Linux应用程序。

该应用程序基本上是一个单一的执行文件,如果复制到其他 Windows/Mac/Linux 机器上就可以正常运行。客户需要防止这种事情发生,需要控制谁可以使用该应用程序。

所以我在Linux上解决这个问题的想法是创建一个带有固定字符串的/etc/.random1/.random2/.random3,如5esd5s,当应用程序运行时,它会首先读取该文件并检查内容,如果不匹配则退出。

但是,如果有人找到该文件,他可以轻松地在另一台计算机上创建相同的文件并运行该应用程序。

我完全不知道如何在 Windows 和 Mac 上解决这个问题。

遇到这样的问题怎么解决呢?即使是Google的关键字也可以,我的英语很差,用我的文字在Google中找不到任何有用的信息。

最佳答案

您应该尝试使用 token 。例如,创建一个随机 token 并将其放入两个不同的文件中,当您启动应用程序时,验证它们在两个文件中是否相同。

这是一个简单的想法

关于linux - 如何管理应用程序启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59640553/

相关文章:

macos - Apache 和 passenger 在 Docker mac 和 ubuntu 上的行为不同

windows - 在 Adob​​e AIR 中运行 native 程序

java - Teradata 和 JDBC 驱动程序 - classnotfoundexception ...但它在那里?

linux - 如何获取进程的同步锁

windows - 我可以查询什么来查看 Windows 是否已启动并完成更新?

c++ - 在 Windows/C++ 中强制显示分辨率

javascript - 无法在 MacOS 上打开 Intellij

linux - Linux 内核(3.4.34)在 nat 设备上打开端口?

linux - Jenkins 管道中的多行 bash 命令

C++ WinAPI - Windows 关闭之前的清理终止进程?