Adobeの製品のように、ユーザーが2度目にインストールするのを防ぐために、体験版が以前にインストールされたことをどのように判断しますか?
Mac OS X Lionを使用しています。
その情報をディスクのどこかに保存します(少し誤って.DS_Store
ファイル-目立たないように見えるため-これに使用されている)、または試用版のインストール中にインターネット接続がある場合(またはその両方)、ハードウェア情報(MACアドレスなど)を製造元に報告することもできます。
こうすることで、インストーラーは、ディスク上のどこかの情報を使用するか、Webサーバーに接続することによって、同じ製品が既にインストールされていることを確認できます。
問題のある製品がどのように機能するかによって異なります。
あなたは、例えばを使用してインストーラープロセスによってすべてのディスクアクセスをログに記録することを試みることができます。 opensnoop
ユーティリティを使用して、アクセスされているファイルを確認し、トライアル情報が含まれているファイルを特定します。
プログラムによってライセンスの確認方法が異なるため、これは問題のプログラムに完全に依存しています。ほとんどのシェアウェアプログラムでは、対応する設定ファイルまたはアプリケーションサポートフォルダーを削除するのと同じくらい簡単です。アドビのCreative Suiteアプリのような大規模なプログラムの場合、より複雑になる傾向があります。必然的に、最初のインストールから何かが残っているという事実は常に、試用期間の残り日数(パッケージの受領、ドットファイル、設定など)を追跡するために使用されました。
ダウンロードした日にアプリを開いたときは少し気が狂いますが、1か月後まで実際にアプリを見に戻ってはいけません。
Photoshopの場合、情報はアドビのサーバーに保存されていると思います。コンピュータを古いバックアップに復元し、Photoshop CSの試用版を再インストールしようとした場合、試用版は機能しないためです。
彼らはあなたがすでにあなたの試験を使用したことを確認するために情報の組み合わせを使用すると思います。 MACアドレスは、私にとって最もわかりやすいアドレスです。ただし、それは明白すぎるように思われるため、コンピューターを識別するためのさまざまな情報の組み合わせである可能性があります。