9

私の最後の質問と同じイントロ:

「アプリ フレームワーク」クラス (基本的なメインフォーム、ボックスについて、ロック ルーチンと購入リンク、自動更新、データモジュール初期化子など) を書き直したり、統合したりしています。可能性のあるシェアウェア アプリを公開したいと考えており、できる限りコードを再利用したいと考えています。また、時間を節約するために後のアプリ用のフレームワークを構築したいと考えています。

しかし、別の質問: : )

Delphi Win 32 アプリに最適なシェアウェア ロック コンポーネントは何ですか? (それが最善であれば、コマーシャルにお金を払ってもかまいません)。

明確化 -- はい、ライセンス キーの検証 / ロック + 試用版コンポーネントが最適です。

4

11 に答える 11

5

コンパイル済みアプリケーションの末尾にデータ レコードを追加して、 「自己変更」EXEを作成しました。私のアプリケーションが最初に行ったことは、コンピュータのメモリからマシン ID と BIOS の日付を取得することでした。次に、これらを、追加されたデータ レコードに保存されているマシン ID と BIOS の日付と比較します。最後までシーク... XX バイトをバックアップ... 最後まで読み取ります。

これはうまくいきました。友人がプログラムを友人に譲った場合、マシン ID または BIOS の日付が認識されず、試用版に戻ってしまいました。彼らがキーを正常に入力したら、追加されたレコードをそのマシンのユーザー情報で更新します。

その後、Norton は私のソフトウェアが自己修正型の EXE であるため、ウイルスとしてフラグを立て始めました。これにより、アプリをロックする日が止まりました。それ以来試していません。

于 2009-10-25T12:27:06.247 に答える
5

アプリケーションをロックダウンする効果的な方法はありません。有効なライセンスがなければ、ユーザーがプログラムを使用するのをより困難にすることができます。これは、偽陰性を作成するリスクを伴います。これは、インターネット時代に非常に急速に PR の悪夢になる可能性があります。

これを行うには 2 つの方法があります。ソフトウェアに組み込まれたある種の DRM ロックを作成できます。これらは、才能のあるハッカーがリバース エンジニアリングするのに時間がかかりません。(最良の場合、約 1 か月続く傾向があります。) または、プログラムがサーバーに接続する必要がある検証システムを作成することもできます。これらはクラックするのがはるかに困難ですが、重大な偽陰性の問題が発生する傾向があり、サーバーがダウンした場合、すべての有料顧客はクリークになります. 結局、どちらも良い解決策ではありません。

簡単に言えば、利益を生むプログラムを作りたければ、人々が喜んでお金を払ってくれるような十分に高い品質を作り、ソフトウェアを盗むのではなく喜んで購入する人々に売り込むことです。 ショートカットはありません。

于 2009-04-01T19:41:36.703 に答える
2

Oreansは非常に優れた製品(ThemidaWinLicense)を持っており、他の製品よりも推奨されています。

于 2009-04-02T06:11:08.623 に答える
2

過去にサードパーティのライセンスおよび保護ソフトウェアで他の人が問題を抱えているのを見てきましたが、実行可能なシステムは1つだけだと思います。まず、あまり時間をかけずに、良い製品を作り、頻繁に更新してください。次に、インストールコードを保護から分離します。このようにして、ユーザーに影響を与えることなく、帽子をかぶっただけで保護を変更できます。これは基本的に、独自のインストールコードシステムを作成するか、古いTurbopowerシステムのようなものを使用する必要があることを意味します。次に、デコーダーを少し保護するものを使用します。私は現在、かなり十分なOreansCodeVirtualizerを使用しています。

それらを別々に保つことで、柔軟性が得られ、煩わしさが軽減されます。

于 2009-04-02T08:22:41.927 に答える
2

私はいくつかのプロジェクトでOnGuardをターボパワーで使用しましたが、ソフトウェアを保護する唯一の方法であるとは限りません。また、 LockBoxライブラリを使用して、アプリが制御するデータベースに詰め込まれたレコードなどのデータを暗号化することもできます。これには、ユーザーにメールで送信したライセンス登録データが含まれており、カット アンド ペーストによって [概要] ボックスに適用されます。

物事を保護するための最も強力な方法は、ユーザーがアクセスできない部分を用意し、ソフトウェアが「コール ホーム」を実行して、それがまだ有効であることを検証することです (非常に DRM に似ています)。残念ながら、これは、ソフトウェア ファイアウォールを有効にし、アプリケーションがインターネットを使用できないようにすることで、誰でも簡単にブロックできます。もちろん、DRM のようなシステムは今のところ悪い名前を持っていますが、その理由の 1 つは、ライセンスを検証するサービスが稼働している限り、それらが機能するため、エンド ユーザーにとってフラストレーション ポイントになっているためです。

于 2009-04-01T23:44:35.963 に答える
1

私は Silicon Realms ( http://www.siliconrealms.com/ )の Armadillo を好む傾向があります。すばらしい機能を備えており、Digital River/RegNow.com (子会社) と統合されています。

利用可能な Anti-Armadillo ソフトウェアはたくさんありますが、魔法のようにコード化されたいくつかの追加の防止をカスタムビルドします。

于 2010-09-04T22:30:01.650 に答える
0

また、技術的な保護に多くの時間とエネルギーを費やす価値があるとは思いません。とにかく、ソフトウェアを盗もうとする人々はそれを行います。

BalsamiqのPeldiGuilizzoniには、このテーマに関するすばらしいブログ投稿があります。

http://www.balsamiq.com/blog/?p=382

于 2009-04-02T13:03:45.853 に答える
0

過去にICEライセンスを使用したことがあります。ツールは使いやすかったです - サポートが衝撃的だったので、これは良いことです!

これらのタイプの製品はどれも完璧ではありませんが、これがあなたが行きたいルートであると判断した場合、この製品よりも悪い結果になる可能性があります.

于 2009-04-01T19:31:35.260 に答える
0

私は Trial License Shield SDKで、目的の機能を実現できるようです。

しかし、これは DLL であり、VCL コンポーネントは必要ありません。

于 2012-12-25T05:17:31.087 に答える
0

Oreans の製品をお勧めします。彼らのサポートも特に優れています。

私は Armadillo も使用しています。これは問題ありませんが、もうお勧めしません。ASProtect は、まったくお勧めしません。

于 2009-04-02T14:29:22.683 に答える