tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: USBメモリーのシリアル値取得
投稿日: 2016/05/18(Wed) 14:26
投稿者魔界の仮面弁士
> トングルのように使いたいのですが、
Dongle(ドングル)ですね?


> USBシリアル(USBメモリー)値が差し込みポートごとに異なってしまいます。
USB メモリーによって、シリアルを持っている製品と持っていない製品があります。

また、現時点でシリアルをもっている製品であっても、製品ロットが変わることで
出荷時期によってはシリアルを持たなくなる可能性も無いとは言えません。
そうなった場合の対処も考慮して設計する必要があるかと思います。
(利用させる前に、USBメモリーの対応状況を事前に調べておくなど)



> 1〜3を文字列連結して文字列→16進数コード化(暗号化)したものをKEYとして、iniファイルへ記述。
復元する必要が無さそうなので、暗号化ではなくハッシュで十分な気もします。
暗号化でも良いですが、それだとキーと初期化ベクタが必要になりますし。


> USBのシリアル値を取得は出来て、
> SerialNo.= USBSTOR\DISK&VEN_GENERAL&PROD_UDISK&REV_5.00\6&5A3F01E&0&_&0
> SerialNo.= USBSTOR\DISK&VEN_GENERAL&PROD_UDISK&REV_5.00\6&D15C087&0&_&0
それは USB のハードウェアシリアルではなく、Plug and Play のデバイスID ですね。

下記の USBDeview ツールでいうと、"Instance ID" の項にあたります。
一方、USB のシリアル値というのは "Serial Number" の項です。
http://www.forest.impress.co.jp/docs/review/20150928_722897.html

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。