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

タイトル Re^3: USBメモリーのシリアル値取得
投稿日: 2016/05/19(Thu) 12:16
投稿者魔界の仮面弁士
> USBDeview ツールは有料のようですので、

いえ、無償で利用できますよ。
(寄付歓迎の)フリーソフトです。

》 License
》 This utility is released as freeware. You are allowed to(以下略)

http://www.nirsoft.net/utils/usb_devices_view.html
の下の方にある、
 Download USBDeview
 Download USBDeview for x64 systems
のリンクから入手できます。



> このメモリーのシリアル値が1文字とすれば、文字列を16進数化したKEYを使うには不安かもしれません。
シリアルは、ベンダーIDとプロダクトIDのペアごとにユニークな値であり、
0〜F の大文字16進数 12 桁で構成されるそうです。
12 桁以上ある場合は、末尾12桁を利用できますが、それより短い場合はダミーでしょう。


また手持ちの環境では、中国系大手ブランドのストレージ製品 2 種において、
いずれの製品からも "0123456789ABCDEF" という16桁の同一の固定文字列が返却される例を
確認しておりますので、USB シリアル自体に厳密な一意性を求めない方が良さそうです。

信頼のおける特定の製品に限って収集・利用されるのは良いと思いますが、
メーカー製品問わず汎用的にドングル化したいのであれば、シリアル情報は
必須データとしてではなく、オプショナルなデータとしての利用に留めておくのが無難かと。

安価な製品では、一意性を保証しない乱数が使われているケースもあるそうですし、
そもそも、ある程度の知識があれば、シリアルの偽装や書換えもできてしまうわけで。


---
追記:

ちなみに、ライセンス認証的な使い方のためには、「SSL クライアント証明書」を
用いるという手もあります。VB からは X509Certificate2UI クラスを通じて
インストール済みの X509Certificate2 証明書のインスタンスを取得できます。

SSL クライアント証明書は、「エクスポート不可」な形でのインストールも可能なので
他者に譲渡できないような認証情報として利用することもできます。

準備はいろいろと必要になりますし、今回の要件に合うかどうかは分かりませんが、一応参考情報として。

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

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