質問: いまいちすっきりと理解できないのでお尋ねさせてください。 世のアプリケーションの「ライセンス制」は、どのような仕組み/コーディングで実現しているのでしょうか? (主に業務系のアプリケーション/ソフトウェアを想定しており、その中でもダウンロード/インストールして使用するようなタイプのものをイメージしています。) ### 思いつくパターンと疑問点(問題点) A. 支払い手続きをしないとダウンロードできない →1つダウンロードし、.exeやインストーラをコピーすればそちらでも動いてしまう。 B. あらかじめシリアルを準備しておき、支払い時にそれを発行し、使用開始時に入力してもらう →シリアルの認証方法を、 「正しいシリアルならok」としただけではシリアル使いまわしで動いてしまう。1つのシリアルに1つのmacアドレスを対応させる、等のことをする? --- また、上記のようなこと(または上記によらないライセンス制の実現)は、自前でコーディング/仕組みの整備をしているのでしょうか? このような目的のための一般的なライブラリやサービスがあってそれを使用しているのでしょうか? よろしくお願い致します。
回答: 一応仕組みとしては用意されてはいます。(使ったことはありません) LicenseProviderによるソフトウェアのライセンス制御 が、起動時にアクティベーションチェックするもの、Webサイトでの登録ユーザーからのみダウンロードできるようにするもの、USBドングルを使うもの、会社やソフトによって実装方法はまちまちなので、自前でやってるとこが多いのではないかと思われます。 MACアドレスみたいなPCの固有値を使うというのは、嘘の情報を返されたらそれまでなので、僕が実装するなら多分しないと思います。