gpt4 book ai didi

c++ - 如何在类 Unix 系统上从 USB 设备获取序列号

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:06 25 4
gpt4 key购买 nike

二进制文件位于用作加密狗的 USB key 上。

我需要从 key 中获取唯一标识符。 VendorID + DeviceID 是不可能的,因为如果 U 盘的型号相同,它们可能相同。

在 Windows 中,我使用函数 GetVolumeInformation(),它会给我一个序列号,每次格式化设备时都会更改(不是问题)。

使用Unix,为了得到相同的序列号,需要读取/dev/目录下对应的挂载文件。但此操作需要 root 访问权限,或者至少我需要成为特定组的一部分。

唯一标识符可能不同于 Win32 系统上的序列号。但是我将用于交付的每个 USB key 都必须不同。

有什么想法吗?

最佳答案

您可以在/dev/disk/by-uuid/ 目录中查找。有指向设备节点的符号链接(symbolic link),符号链接(symbolic link)名称是分区的ID。

关于c++ - 如何在类 Unix 系统上从 USB 设备获取序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596816/

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