你能想出一种机制来保证我的软件(GUI 应用程序)是我当前正在运行的软件,而不是冒名顶替者(作为黑盒)。
这听起来是个疯狂的要求,但这个软件决定了生命(它是一个医疗设备),如果有人坚持做坏事,他可以创建一个类似的软件,并确保以某种方式用他的版本替换正版。
任何硬件/软件选项对我都有效。我的目标是 Windows 和 Java 语言。如果需要与另一软件/硬件相辅相成,使其协同工作,这当然是可行的。
BR, 奥伦
最佳答案
最好的办法是为此遵循标准程序。简而言之,您可以执行以下操作。
在你的机器上:
- 将代码放入 jar 文件中
- 使用私钥对 jar 文件进行数字签名
- 将您的公钥分发给代码运行器机器
在代码运行器上
- 设置安全策略以仅使用有效的数字签名运行您的应用程序
- 导入公钥
详情请关注this tutorial .
关于java - 确保我正在使用我的软件而不是冒名顶替者。 Windows、Java、硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639964/