いつもお世話になっております。
VC++でハードディスクのシリアル番号を取得したいのですが、そういった関数といのはありますか?
理由は、ソフトのセキュリティ対策です。PCにソフトを組み込んだ状態で使いたいのですが、違法コピーの防止のため、ハードディスクのシリアル番号と同じ番号でなければソフトが起動しないというプログラムを作りたいのです。
ソフトのセキュリティに関しても、素人なのでよろしくお願いします。
また、他に何かセキュリティの方法があれば教えてください。
よろしくお願いいたします。
>VC++でハードディスクのシリアル番号を取得したいのですが、そういった関数といのはありますか?
デバイスドライバを直接コールすれば可能かも知れませんが、
Win標準APIでは無いと思います。
ちなみに、この場合「理由」は書かない方が良いと思いますよ。
通常、セキュリティ対策には十分なコストを使いロジックを開発
するのが普通です。大抵の開発者は社内で予算を消費して苦労の末
そう言う手法を調査・開発する訳で、それをすんなり教えてくれる
開発者は少数派だと思いますが・・
(そう思うのは私だけ?)
ここの過去ログにありますが・・・
http://madia.world.coocan.jp/vc/vc_bbs/200211_02110010.html
以上。
早速のレスありがとうございます。
色々やり方が勉強になりました。
>ちなみに、この場合「理由」は書かない方が良いと思いますよ。
すみません。今後気をつけます。
しばらく調べてみます。
ありがとうございました。
現在のところ、GetVolumeInformation 関数を用いて、ドライブのシリアル番号を得ることができました。
次は、HDDのドライバを作成して、デバイスドライバの直接コールに挑戦します。
Toshiさん、岡田之仁さん どうもありがとうございました。
ひとまず、解決です。
ツイート | ![]() |