2011-07-30 7 views
1

私はそれが別のコンピュータにインストールされますとき/場合私のソフトウェアの試用版に戻って私のソフトウェア復帰の小売登録版になるだろう、私のアプリケーションでコピー保護スキームのいくつかのタイプを含めたいです。登録されたバージョンのアプリケーションを別のコンピュータにコピーしたときに試用版に戻す方法は?

私は単純にすべてのユーザー情報を、exeファイルの最後に付けたレコードに保存します。登録プロセス中、私は単にそれらの値をexeファイルの最後にあるデータレコードに入れます。これは、exeファイルが変更されたため、Nortonがウイルスとして私の製品にフラグを立て始めるまでうまくいった。

私はずっと前にこれをやめました。ソフトウェアの更新版を作成する準備が整いましたが、これがどのように達成されたかを知りたいと思います。

答えて

1

小売版にする情報は、元のプログラムではなく、対象のコンピュータに保存する必要があります。そうすれば、プログラムを移動しようとすると、小売情報が新しいコンピュータにないため、試用版に戻ります。

小売情報は、一意のキーを使用して登録プロセスによって追加されます。このキーを一度しか使用できないようにするには、いくつかの方法があります。 1つの方法は、インターネット上のプログラムに直接送信することです。ユーザーは表示されないため、手動で新しいコンピュータに転送することはできません。

+0

インターネットを使用する以外に、他にどのような鍵検証方法がありますか?または、私はこれをさらに調査するようにと提案していますか? –

+0

鍵を時間に敏感にします(コンピュータの時計に合わせて24時間有効です)。それをあなたの顧客に電子メールで送ることができます。 –

0

おそらく同じことを使うことができます。

exe(AVの偽陽性を呼び出す)のデータを保存する代わりに、別のファイルにデータを保存することを除いて。

+0

dllの最後に情報を格納すると偽陽性が発生すると思いますか?もし私がテールレコードにデータをポンピングした後、元の日付にdllの日付を変更したのであれば? –

1

情報を複数の場所に保存して、精通したユーザーがプロセスモニタなどを使用する機会を最小限に抑える必要があります。私はHKCUで

  • レジストリキーとローカルアプリケーションディレクトリに
  • 隠しファイルをお勧めします。

また、ローカルコンピュータにバインドされているいくつかの情報を保存し、そうであっても場合平均的なユーザーは、彼らが更新されたデータを取得する方法がわからないので、あなたのファイルとレジストリエントリのコピーが成功しません見つけます新しいPC。この情報は、ユーザーが送信しなければならないハードウェアIDに基づいて生成されるキーでもあります。

キー生成アルゴリズムについて:保護が平均的なユーザーと「反対」の場合は、何かを作成してください。これは目標グループに少しずつ依存します。 ROT47のような単純なもので十分でしょう。

関連する問題