java - 确保我正在使用我的软件而不是冒名顶替者。 Windows、Java、硬件

标签 java windows security malware integrity

你能想出一种机制来保证我的软件(GUI 应用程序)是我当前正在运行的软件,而不是冒名顶替者(作为黑盒)。

这听起来是个疯狂的要求,但这个软件决定了生命(它是一个医疗设备),如果有人坚持做坏事,他可以创建一个类似的软件,并确保以某种方式用他的版本替换正版。

任何硬件/软件选项对我都有效。我的目标是 Windows 和 Java 语言。如果需要与另一软件/硬件相辅相成,使其协同工作,这当然是可行的。

BR, 奥伦

最佳答案

最好的办法是为此遵循标准程序。简而言之,您可以执行以下操作。

在你的机器上:

  • 将代码放入 jar 文件中
  • 使用私钥对 jar 文件进行数字签名
  • 将您的公钥分发给代码运行器机器

在代码运行器上

  • 设置安全策略以仅使用有效的数字签名运行您的应用程序
  • 导入公钥

详情请关注this tutorial .

关于java - 确保我正在使用我的软件而不是冒名顶替者。 Windows、Java、硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639964/

相关文章:

java - JAVA中SQL语句的where子句中使用变量

java - 哪些软件库可用于以编程方式创建照片马赛克?

php - URL 可用时的媒体隐私

php - 如何限制登录尝试 - PHP & MySQL & CodeIgniter

security - 为什么 MAVLink 协议(protocol)不安全?

java - 当用户在输入中输入特定字符串时中断程序

java - StringBuilder 和 StringBuffer 的区别

c# - 有没有办法让 UDP .net 套接字在套接字关闭时释放绑定(bind)端口?

Java:如何启用JIT?

java - 如何将 JTextFields 中的整数值居中?