我想生成“哈希”;这将识别给定的机器,如何在 Java 中做到这一点?

发布于 2024-11-26 07:41:01 字数 160 浏览 1 评论 0原文

我想为给定的机器生成“哈希”,因此我的应用程序只能在这台特定的计算机上运行。 我需要读取一些硬件特定的 ID、字符串、序列号。我需要在 Java 中做到这一点:/ 我想这会很难,有什么想法吗? 我知道这是一种“通过默默无闻的安全”,但这必须是简单的保护(还会有其他保护,例如通过 SSL 连接到主服务器等)

I want to generate 'hash' for a given machine, so my application will work only on this one specific computer.
I need to read some hardware specific IDs, strings, serial numbers. And i need to do that in Java :/
I guess it will be hard, any ideas?
And I know that's a 'security through obscurity', but this just have to be simple protection (there will be other, like connecting to master server thru SSL etc.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ペ泪落弦音 2024-12-03 07:41:01

NetworkInterface 类可用于获取 MAC 地址等信息。
System.getProperty() 还可以用来获取操作系统信息等。
当然,这两个值都可以更改。

The NetworkInterface class can be used to grab things like MAC addresses and the like.
System.getProperty() can also be used to get os information and the like.
Of course both of these values can be changed.

撕心裂肺的伤痛 2024-12-03 07:41:01

真正解决方案的起点是 Java 的 TPM 库。

它是 LGPL,可以在此处检索 http://trustedjava.sourceforge.net/

这保证为所有较新的 CPU 提供唯一的密钥。

A starting point for a real solution would be the TPM library for Java.

It's LGPL and can be retrieved here http://trustedjava.sourceforge.net/ .

This guarantees to give a unique key for all newer CPUs.

楠木可依 2024-12-03 07:41:01

一件事,虽然不是唯一的,但仍然被许多“许可证管理器”使用,那就是主机名。该检查可能会失败,并且用户可以不断切换其计算机的名称,但大多数用户都懒得这样做。

Inet4Address.getLocalHost().getCanonicalHostName();

将该名称输入到许可证文件中(如果您要创建类似许可证的文件),然后签署“文档”。

One thing, and that isn't unique, but still is used by many "license managers" is the hostname. That check can fail, and users can keep switching names of their machines, but most users are too lazy to do that.

Inet4Address.getLocalHost().getCanonicalHostName();

Enter that name into the license file (if you are creating something like a license) and then sign the "document".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文