检查USB内容 我开发了一个C++算法,它将USB密钥的内容保存在数据库中。在数据库中,以及保存在USB设备上的文件名信息:免费块和供应商。 所以当我把更多的控制键放在自由块上。 如果要更改比较,则必须重新创建数据库。因此,如果我删除或添加文件到USB密钥,数据库将从头开始重建。但是当我重命名一个文件时,什么也没发生。 不必检查数据库中的每个文件就可以找到更改

检查USB内容 我开发了一个C++算法,它将USB密钥的内容保存在数据库中。在数据库中,以及保存在USB设备上的文件名信息:免费块和供应商。 所以当我把更多的控制键放在自由块上。 如果要更改比较,则必须重新创建数据库。因此,如果我删除或添加文件到USB密钥,数据库将从头开始重建。但是当我重命名一个文件时,什么也没发生。 不必检查数据库中的每个文件就可以找到更改,c++,save,usb,C++,Save,Usb,如何更好地控制USB设备的全部内容?救命啊 谢谢 备注:我使用ioctl作为供应商名称和免费区块 您可以从文件夹文件列表中创建哈希值,并将其存储在数据库中 每次插入U盘时,执行文件夹列表的哈希计算,并与存储的值进行比较。如果它们不同,您可以假定文件已被删除、添加或重命名,并对数据库执行刷新。如果您控制操作系统和USB密钥,则可以使用NTFS。它具有更改日志功能。它包含一个更新序列号(USN)。对密钥的任何更改都将更改USN。因此,您只需要在数据库中保存旧值。如果看到新值,请重新读取整个文件系统并

如何更好地控制USB设备的全部内容?救命啊

谢谢


备注:我使用ioctl作为供应商名称和免费区块

您可以从文件夹文件列表中创建哈希值,并将其存储在数据库中


每次插入U盘时,执行文件夹列表的哈希计算,并与存储的值进行比较。如果它们不同,您可以假定文件已被删除、添加或重命名,并对数据库执行刷新。

如果您控制操作系统和USB密钥,则可以使用NTFS。它具有更改日志功能。它包含一个更新序列号(USN)。对密钥的任何更改都将更改USN。因此,您只需要在数据库中保存旧值。如果看到新值,请重新读取整个文件系统并更新数据库中的USN