2011-07-15 34 views
2

ライセンスキーを生成するために古いdllを使用しているソフトウェアがあります。しかし、それを使用した人はしばらく前に退去しています。このDLLが遠隔操作で安全であるかどうか、また使用する権利があるかどうかはわかりません。言い換えれば、それを置き換えたいと思います。良いライセンスキージェネレーターの入手方法または入手先

キージェネレータやサイトの作成方法を知っている人は誰でも知っていますか?私たちは独自のキージェネレータプログラムを.NETで作成できるようにしたいと考えています。もちろん、インターフェイス自体がなくても誰もキーを生成できないほど安全でなければなりません。私たちは前に文字列を送る必要があり、キーを返すでしょう。これはします。

新しいキージェネレーターでは同じ結果が得られないことを十分に認識しており、新しいバージョンの製品でこのキージェネレーターを使用することができます。

編集:私たちが使用しているキーは、実際には元の文字列を取得するために実際には逆にすることができます。私たちはこの文字列に、私たちが取り出そうとする情報とゴミを入れます。キーは16桁の16進数でした。しかし、これを行う必要があれば、これは変わる可能性があります。

+0

どのような種類の鍵を生成していますか?彼らは何かを見て使用するランダムなキーですか?彼らはハッシュですか?それらは暗号化された情報を含んでいますか –

+0

答えの編集をご覧ください。 –

+0

これは非常に安全ではありませんが、安価なアプリや経験の浅いユーザーしか扱っていない場合でも問題ありません。任意の種類の初歩的なXORタイプの暗号化がおそらく行うでしょう。誰もがアプリを解読しようとすると非常に簡単に行うことができることを覚えておいてください。 –

答えて

2

これは達成しようとしている内容によって異なります。カジュアルコピーを避けるためには、ソフトウェアを単一のPCにバインドするほとんどすべてのスキーマが動作します。私たち(CodeMeter)を含むさまざまな商用アプリケーションがあります。真の著作権侵害を防ぐために探しているのであれば、鍵の世代は無関係です。通常、デバッガを使用してライセンスチェックルーチンでブレークポイントを設定します。アセンブリ内の場所が見つかると、コードは常に肯定的な結果を返すように単にパッチされます。このACOB(数バイト)パッチをパッチと呼びます。

.NETでは、ソフトウェアに「真の」保護がない限り、一般的に利用可能なツール(.NET Reflectorなど)を使用して5分以内でプログラムをハックすることができます。

また、達成しようとしている内容によって異なります。リセンスは、さまざまなビジネスモデル(トライアル版、ペイパーユース、ユーザごとのペイエット、ネット使用、機能ごとのペイなど)、アンチリバースエンジニアリング、不正改ざん(コードの完全性)、そしてもちろんアンチエイリアス - 海賊。あなたがより多くの情報を必要とするなら、私にPMを気軽に感じてください。

+0

これはかなり面白いです。ありがとうございました。実際、私たちが開発しているソフトウェアは、本当に特定の種類のクライアント向けのソフトウェアであり、「真の」著作権侵害を防ぐことは本当に懸念事項ではありません。ライセンスは、サポートおよびユーザー数の追跡に使用されます。 –

+0

ユーザーの数がかなり少ないと仮定すると、自分自身をローリングするのは完全に健全なアイデアです。あなたが必要としない保護のための支払いはありません:)ユーザーの数がFlexeraのような何かを見て天文学的な場合(弱い保護ですが、コンプライアンスの追跡が良い) –