バイナリファイルは、ドングルとして使用されるUSBキーにあります。
キーから一意の識別子を取得する必要があります。USBキーのモデルが同じであれば、VendorID + DeviceIDは同じである可能性があるため、問題外です。
Windowsを使用して、デバイスがフォーマットされるたびに変更されるシリアル番号GetVolumeInformation()
を取得する機能を使用します(問題ありません)。
Unixを使用して同じシリアル番号を取得するには、ディレクトリ内の対応するマウントファイルを読み取る必要があります/dev/
。ただし、この操作にはrootアクセスが必要です。または、少なくとも特定のグループの一部である必要があります。
一意の識別子は、Win32システムにあるシリアル番号とは異なる場合があります。ただし、配信に使用するUSBキーごとに異なる必要があります。
何か案は ?