- ベストアンサー
アプリをコピーするだけでは使えないようにしたい
- Windowsアプリをコピーするだけでは使えないようにする方法について相談です。
- アプリをコピーされても使えないような仕組みを考えています。
- 現在のアプリの保護方法では、簡単に回避されてしまう可能性があるため、よりセキュアな方法を探しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
完全な方法。というのはないでしょうね。 とりあえず、よくあるパターンとしては……NICのMACアドレスを取得して記憶しておく。とかでしょうかねぇ。 NIC壊れたら使えなくなってしまいますし、NICが無い環境ではどうにも出来ません。 # やろうと思えば偽装も可能ですしね。 他には…HDDのシリアルを取得するとか、CPUのシリアルを~とか……そんなところでしょうかね。 # 取得する方法はそれぞれ調べてくださいな。 # ってCPUのシリアルは取れない…か。メモリモジュールのSPDのシリアルなら取れるかなぁ…(モジュールじゃなかったらどうなんだ?とかありますけど) そこら辺、PC固有の情報を取得して暗号化(難読化)なりしてファイルに保存でしょうかね。 起動のたびに取得し直してファイルに記録されている情報と比較。となるでしょう。 # Windowsのアクティベーションみたいな感じですかねぇ。 故障したりアップグレードで交換されるという事もありますので、そこら辺にも気を遣う必要がありますけどね。 WindowsのプロダクトIDを…という方法も有りでしょうかねぇ。 # ボリュームライセンスとかの場合にプロダクトIDが変化するのかは未確認ですけど。 # http://okwave.jp/qa/q3114441.html 同じ…みたいですな。
その他の回答 (1)
- lv4u
- ベストアンサー率27% (1862/6715)
ユーザに解りにくく、作成側は簡単。割とコピー防止に有効なのは、USB端子などに接続する「ドングル」という不正コピー防止用の装置を使うことですね。 ただし、そのドングルの値段がソフトに加算されるため、わりと高価な価格設定のアプリでないと、採用は難しいかもしれません。 ちなみに、最近のWindowsアプリはドットネット開発が多く、そのため、実行ファイルであるアセンブリの逆アセンブルによるコード解析が容易だそうです。 なので、難読化ツールも使う必要があるみたいです。 昔、私がやったコピー防止の方法は、フロッピーディスクの通常では読み書きができない領域に情報を書き込む方法でした。つまりは、フロッピー自体がドングルの役割になるわけですね。もちろん、通常のコピーツールでは、丸ごとコピーができない形式でフロッピーに書き込みしておきました。 この場合、本体のソフトをコピーするのは自由だけど、その起動用フロッピーが無いと起動できないわけです。フロッピーを違法コピーしたユーザに渡せば、その人は使えますけど、渡した本人はソフトが使えなくなります。 ただ、フロッピーの破損にそなえて、最初に2枚渡すようにしていましたけどね。 現在は、フロッピードライブを持たないPCが増えていますので無理ですが、もしかすると、USBメモリなどで似たようなことが可能かもしれません。ただ、ちゃんとしたドングルを使用する場合に比べれば、コピー防止機能は低くなると思います。
お礼
ドングルの情報、ありがとうございました。 今後、高価なアプリも作ると思いますので、その時にこれが 良さそうですね。 今回のアプリは、数が少なくて安価なので、ドングルは使えません。 でも、USBメモリで代用できればこれでも良いです。 代用できる方法があるか調べてみます。 ありがとうございました。
お礼
早速ご回答いただきありがとうございました。 MACアドレスなど、PC固有の情報とともに、ファイルに保存しておけば、ファイルのコピーだけでは動作しないようにできますね。 具体的な情報、助かります。