4

30日経っても動作しない簡単なアプリケーションを作成する必要があります。

どうやってやるの ?

30日後にトライアルプログラムを使用する方法はありますか?

4

6 に答える 6

14

30日後にトライアルプログラムを使用する方法は常にあります。

于 2010-03-20T00:23:53.310 に答える
12

「最良」とは壊れにくいことを意味する場合、実際には1つの方法しかありません。それは、インターネットベースの「サービスとしてのソフトウェア」アプリケーションにすることです。アクセスを提供しない場合、彼らはソフトウェアを使用していません。デスクトップベースのアプリケーションの場合、機能の重要な部分は、オンラインサーバーのどこかにある必要があります。

ハッカーがローカルマシンにアプリケーション全体を持っている場合、それはリバースエンジニアリングされ、何らかの方法で「クラック」される可能性があります。これを克服する唯一の方法は、機能の一部がマシン上にないことを保証することです。

于 2010-03-20T00:34:34.100 に答える
7

より良い解決策は、機能が制限されたアプリケーションだと思います。たとえば、基本的な操作はできますが、最高の機能を利用するには、有料のライセンスを取得する必要があります。これは2つのことを行います。アプリがよくできていて、さまざまなユーザーにとって興味深いものであると仮定します。まず、より多くの人にアプリを試してもらうことができます。次に、「ライト」バージョンを無料でリリースすることで、善意を得ることができます。

期間限定の試用が本当に必要な場合は、レジストリ(Windows)またはドットファイル(Linux)に暗号化されたキーを書き込むことを検討します。このキーは有効期限をエンコードできます。可逆暗号化を使用すると、この値を元に戻すことができます。秘密鍵を使用すると、誰かが独自の(有効な)鍵を生成するのを防ぐのに役立ちます。完全にライセンスされたアプリは同じキーメカニズムを使用できますが、永続的な使用を可能にするキー値を暗号化します。

于 2010-03-20T00:39:28.273 に答える
6

私の答えからimplementing-expiration-dates-in-an-application/1871218#1871218へ

おそらく、これを行うのに最もユーザーフレンドリーなのは、ユーザーがソフトウェアを使用した日数を追跡することです。たとえば、プログラムを起動するたびに、暗号化されたファイルに日付を書き込むことができます(日付がファイルにすでに存在する場合を除く)。次に、ファイルに30を超える日付が含まれている場合は、フルバージョンを購入する時期であることをユーザーに通知します。

Beyond Compareなどの実際の製品は、このスキームを使用します。これは、製品をインストールし、試用期間が終了したことを確認するためだけに30日間使用しない潜在的な顧客に最適です。

また、スキームは完全である必要はなく、ユーザーがそれを破るのに不便になるほど十分に強力にする必要があることにも注意してください。

于 2010-03-20T01:03:49.603 に答える
3

プログラムに最初の実行時にサーバーにキーを要求させ、プログラムが開始するたびおよび24時間ごとにその有効性を確認します。

于 2010-03-20T00:24:21.320 に答える
1

もう1つのオプションは、アプリケーションをダウンロードするときにサーバー側のコンパイラを使用することです。これにより、ライセンスキーをバイナリに「注入」できます。これは、別のファイルの定数を使用して行うことができます。これは、他の事前にコンパイルされたファイルとリンクできます。この方法は低速ですが、ハッカーがプログラムを逆コンパイルする必要があるため、解読が困難です。

于 2010-03-20T00:47:50.680 に答える