问题标签 [hardware-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
735 浏览

c# - 从 C# 桌面应用程序中获取 Arduino Uno 控制器的唯一标识值

我试图弄清楚,什么以及如何从具有串行端口数据的 C# 桌面应用程序的特定 Arduino Uno 微控制器中获取唯一标识号或任何其他类型的 ID 等效项

在 Uno 的情况下,我打开了 COM3:

但我不确定,如何读取芯片 ID 等数据,例如使用EEPROM Get

和 C#:

我得到了一些完全被误解的结果:

从特定微控制器获取唯一 ID 的输出变量必须是什么:

0 投票
2 回答
1112 浏览

windows - 从 Windows INF 文件中提取 HID

我正在尝试为 Windows 驱动程序安装解析大量 INF 文件。

我收集了大量适用于各种设备(生物识别、蓝牙、视频等)的驱动程序——所有这些驱动程序都有不同的创建日期和内容。我正在尝试解析这些文件,以便我可以输入文件内容并返回硬件 ID ,硬件 ID对于 USB 设备和PCI 和 PCI-E 设备的格式如下所示。

我的问题是,这些值在相应的 INF 文件中的位置似乎没有任何特定的顺序或标准化。

例如,这个来自 Intel 的蓝牙驱动程序开头如下:

请注意设备 ID ( USB\VID_8087&PID_0025) 是如何存储在[Device.NTamd64.10.0...16299]密钥下的。

在此特定行上:%COMPANY_NAME% = Device,NTamd64.10.0...16299

设备 ID 设置为等于%COMPANY_NAME%并由itbtusb,

但是,如果我将此布局与诺基亚蓝牙驱动程序进行比较,例如,它是完全不同的:

这次,设备 ID 存储在[DeviceList][DeviceList.NTamd64]键下。

有了这个,我有一些一般性的问题:

  • 有没有万无一失的方法来提取这个?
  • 我已经意识到可以在密钥中找到包含硬件 ID 的数据的密钥名称[Manufacturer]——总是这样吗?
  • 设备 ID总是第二个值吗?(用逗号分隔)
  • Microsoft 是否为供应商记录/定义/推荐这种行为?

如果需要澄清,请提出编辑建议或发表评论。

谢谢!

0 投票
0 回答
85 浏览

java - 如何在java中获取输入源设备的硬件ID?

我正在开发一个 java 项目,我需要在其中决定输入来自哪个键盘(两者都通过 USB 连接到计算机)。有没有办法在java中获取设备的ID?

0 投票
0 回答
72 浏览

c# - WMI 值似乎不一致

对于我们的许可/软件激活,我们需要唯一标识一台计算机。为此,我们依赖于 WMI,并且我们正在使用 BIOS 版本、处理器 ID、MainHardDrive 序列等构建一个独特的计算机密钥。自 4 到 5 年以来它一直运行良好,但我们最近有一些客户抱怨激活问题.

经过一些调查,我们发现问题不是新问题,它从一开始就存在,并且 WMI 值似乎从一个应用程序开始到另一个不同......

以下是 2 天内发生变化的一些客户数据示例:

wmi 价值观差异

(左侧“好”数据,右侧“不一致”空值)

有时我们的用户的 WMI 已损坏:值是空的,或者我在代码中发现了异常,没什么特别的。在这种情况下,WMI 修复可以完成这项工作。但这是我们第一次面对不一致的数据......

谢谢你的帮助 !

编辑:这是我检索 WMI 值的方法:

0 投票
0 回答
68 浏览

c - 是否可以读取和连接与任何具有唯一 ID 的 Hardarwe 连接的 STM32F429ZI 微控制器的唯一 hardarwe ID?

我需要从 STM32F429 微控制器读取唯一 ID,并同时通过将任何硬件设备连接到 STM32F 微控制器(例如传感器或任何具有唯一 ID 并与 STM 微控制器兼容的设备)读取 ID,并且然后连接这两个 ID,然后使用任何加密算法对连接的 ID 进行加密。

但到目前为止,我正在尝试读取唯一的 STM32F429 微控制器,但是是否可以将微控制器的 ID 与其中作为唯一 ID 的任何硬件设备连接起来并在单个脚本中读取它们?如果可以这样做,请建议我最好考虑哪个硬件设备,并将其作为可以与 STM32F429 nucleo-144 微控制器板一起读取的唯一 ID。

0 投票
1 回答
322 浏览

c# - 有没有办法在 C# 中获取用户的硬件 ID?

我试图获取使用 csharp 的用户的 hwid 来获取类似 PredatorSense 之类的程序的东西,它显示了你的 cpu 速度和其他东西,我尝试使用 Microsoft.Win32 中的 Registry.GetValue 方法,但我不知道如何使用它,这是我的代码。string hwid = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\IDConfigDB\Hardware Profiles\0001", "REG_SZ", null).ToString();

0 投票
0 回答
78 浏览

android - 有人设法使用 Android ID 证明吗

我正在使用该示例代码在多个设备(手机和最新的 chromecast)上测试 android Key & Id 证明:https ://github.com/vvb2060/KeyAttestation 。

虽然密钥证明有效(生成一对密钥、获取证明和解析数据等),但 ID 证明无效(获取设备的硬件标识符、序列号、IMEI 等)。

基本上,我得到的结果与这个问题的第一个答案相同:Sample code shows how to use Android ID Attestation

从其他答案中,我了解到这些硬件标识符必须在设备发布之前由供应商提供给 TEE,这是可选的,并在此处确认:https ://source.android.com/security/keystore/attestation #硬件标识符。这意味着如果未配置设备,即使您将应用程序设为系统应用程序(访问硬件 ID 编号 2 的必要条件),也无法获取这些硬件 ID。

那么,由于我之前引用的问题已经 3 年了,我找不到更多关于该主题的信息,有人设法完成这项工作吗?有或没有系统应用程序?

谢谢