gpt4 book ai didi

c - 使用 java/jna 获取硬件信息以在所有操作系统上工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:19 28 4
gpt4 key购买 nike

您好,我正在尝试编写一个 java 小程序,它将获取一些硬件信息、mac 地址(我已经完成)、cpuid 主板序列号和硬盘驱动器序列号。我知道我需要使用 jna 来做到这一点。我的问题是,在 c/c++ 中有没有一种方法可以获取不依赖于平台的信息?我所看到的一切都只能在 Windows 上运行,而我需要它在所有平台上运行。我需要此信息,以便为该计算机创建一个唯一 ID。任何帮助或正确方向的一点将不胜感激。

最佳答案

My question is, is there a way in c/c++ to get that information that is not platform dependent?

不可能。哎呀,在同一个 PC 市场中,查询例如BIOS 版本因 MB 制造商/OEM 而异。而且如果 PC 仍然有 BIOS - 而不是更新的 EFI。

Sun/SPARC 是一个明显的异常(exception):它们的 H/W 有一个相对唯一的 ID,主要用于库存目的。它并不是完全唯一的(这又引出了另一点),因为这可能会推断出隐私,Sun 别无选择,只能确保它不是全局唯一的。

硬件的 IOW 唯一标识在世界许多地方是非法的,因此不存在可靠的(最不便携的)方法来实现您想要的。

我想说绑定(bind)到 MAC 地址应该已经足够好了。而且这些信息在几乎所有平台上都相当容易访问。只要您的许可证检查足够宽松,让用户有足够的时间接收新的许可证 key (在更换硬件的情况下),应该不会有什么问题。

关于c - 使用 java/jna 获取硬件信息以在所有操作系统上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com