タイトル : 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 |