ハードディスクのシリアル番号を取得するには?

解決


まちゃはげ  2004-05-01 02:02:04  No: 53551

いつもお世話になっております。
VC++でハードディスクのシリアル番号を取得したいのですが、そういった関数といのはありますか?
理由は、ソフトのセキュリティ対策です。PCにソフトを組み込んだ状態で使いたいのですが、違法コピーの防止のため、ハードディスクのシリアル番号と同じ番号でなければソフトが起動しないというプログラムを作りたいのです。
ソフトのセキュリティに関しても、素人なのでよろしくお願いします。
また、他に何かセキュリティの方法があれば教えてください。
よろしくお願いいたします。


Toshi  2004-05-01 02:29:37  No: 53552

>VC++でハードディスクのシリアル番号を取得したいのですが、そういった関数といのはありますか?

デバイスドライバを直接コールすれば可能かも知れませんが、
Win標準APIでは無いと思います。

ちなみに、この場合「理由」は書かない方が良いと思いますよ。
通常、セキュリティ対策には十分なコストを使いロジックを開発
するのが普通です。大抵の開発者は社内で予算を消費して苦労の末
そう言う手法を調査・開発する訳で、それをすんなり教えてくれる
開発者は少数派だと思いますが・・
(そう思うのは私だけ?)


岡田 之仁  2004-05-01 03:27:22  No: 53553

ここの過去ログにありますが・・・

http://madia.world.coocan.jp/vc/vc_bbs/200211_02110010.html

以上。


まちゃはげ  2004-05-01 04:14:51  No: 53554

早速のレスありがとうございます。
色々やり方が勉強になりました。

>ちなみに、この場合「理由」は書かない方が良いと思いますよ。

すみません。今後気をつけます。
しばらく調べてみます。
ありがとうございました。


まちゃはげ  2004-05-06 20:26:04  No: 53555

現在のところ、GetVolumeInformation 関数を用いて、ドライブのシリアル番号を得ることができました。
次は、HDDのドライバを作成して、デバイスドライバの直接コールに挑戦します。
Toshiさん、岡田之仁さん  どうもありがとうございました。
ひとまず、解決です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加