プログラムの試用期間を 30 日間に制限する方法をたくさん検索しました。ユーザーに関する情報を保存するために、「変数にビジュアルベーシックアプリケーションで -Settings- を使用する」と言います (登録済みか未登録か、プログラムの有効期限など)。(「ソリューション エクスプローラー」の「マイ プロジェクト」をダブルクリックすると、「設定」が表示されます) 「設定」で使用するデータは、プログラムまたはコンピューターのどこかに保存されますか?
4 に答える
私自身、これを管理する独自のロジックを作成しました。はい、それは、情報を保存する場所と処理する場所を隠すことです。他の人はwinlicenceなどを使用します。ただし、勝るものはなく、最終的にクラックされることも珍しくありません。また、.net を使用している場合は、コードを難読化する必要があります。Eazfuscator.NETを試してみてください(2012 年 6 月 29 日までは無料でしたが、以前の無料バージョンをまだ見つけることができます)。
私自身は使用していませんが、Rhino Licensingが役立つかもしれません。
一般的な伝統は、試用カウンターを難読化し、ローカル設定 (アプリケーションがそれらをコンピューター上に保持する場合) またはデータ ファイル (コンピューターにバインドされているか、固有である場合) などのどこかに隠すことです。レジストリの値を非表示にすることもできますが、そこでは非常に簡単に追跡されます。
この関連する質問も参照してください。
1 つの方法として、最初に使用した日付を、目立たないレジストリの場所またはファイルに保存する方法があります。次に、アプリが起動するたびに経過日数を確認します。アプリがインターネットを使用できる場合は、同じことを行うことができますが、最初に使用した日付をサーバーに保存します。この方法では、ユーザーはレジストリ/ファイルを改ざんできません。
商用ライセンス スキームの予算がある場合は、トライアル ライセンス (x 連続日、x 固有日など)、アクティベーション、マシン ロックなどをサポートするCryptoLicensingを参照してください。
免責事項: 私は、CryptoLicensing の開発者である LogicNP で働いています。