9

顧客に販売する前にライセンスを取得する必要があるプログラムを作成しました。少なくとも商用ライセンス ソフトウェアのコストが得られるかどうかわからないので、購入したくありません。

したがって、次のロジックでライセンス機能を実装する方法についてアドバイスを探しています。

  • すべてのライセンス キーは、アプリケーションが起動するたびにサーバー側で検証されます (ライセンス番号以外のライセンス情報はユーザー側に保存されません)。
  • 1 つのライセンス キーで同時に実行されるアプリケーションは 1 つだけです。

私が知らないのは、単純な逆コンパイル/逆アセンブルからプログラムを保護し、ライセンスをチェックするための呼び出しを削除する方法です? または、各ライセンスで応答を true にする独自のサーバーを作成しますか? そのようなセキュリティは通常どのように作られますか?

無料の SDK などを検索しましたが、何も見つかりませんでした。あなたの助けにとても感謝します!

PS: 私はシステムを「破壊不能」にするつもりはありませんが、プログラムのコピーに 5.10 ドルを支払うよりもクラックするのに費用がかかる保護を受けたいと考えています。

PPS: 下手な英語で申し訳ありません。

4

2 に答える 2

2

私が知らないのは、単純な逆コンパイル/逆アセンブルからプログラムを保護し、ライセンスをチェックするための呼び出しを削除する方法です? または、各ライセンスで応答を true にする独自のサーバーを作成しますか? そのようなセキュリティは通常どのように作られますか?

ライセンスと難読化を混同しています。上記を防ぐには、難読化ツールを使用して exe と dll を難読化する必要があります。

少なくとも商用ライセンス ソフトウェアのコストが得られるかどうかわからないので、購入したくありません。

私見ですが、ライセンススキームをゼロから開発するよりも、実際のソフトウェアに集中して時間を費やす方がはるかに優れています(彼らが言うように、車輪を再発明します)。

有料のソリューションを利用する場合は、CryptoLicensing (ライセンスとコピー保護用) とCrypto Obfuscator (難読化とコード保護用) をご覧ください。

免責事項: 私は、上記の製品の開発者である LogicNP ソフトウェアで働いています。

于 2012-08-01T11:04:52.867 に答える
1

(他の人の投稿にコメントできなくてすみません???)

アプリケーションが何をしているかによって異なります。

私は現在、あなたと同じ問題に直面しています。私はログイン システムを使用するつもりです。単純にフェッチして、データベースにあるものと比較します。存在しない場合は、アプリを起動しません。もっと必要というわけではありませんが、アプリケーションはデータベースに依存しており、データベースがなければ役に立ちません。

その後、彼らは数時間かけて、クエリで見たものに基づいて私のデータベースがどのように見えるかを理解したり、実際に製品全体を書き直したりすることができます. アプリのセキュリティにはほとんどお金をかけません。私が望む唯一の保護は、サーバーのデータを表示しないことです。

于 2012-08-01T11:13:01.233 に答える