それは誰もが興味を持つトピックです。ソフトウェアを盗み、ハッキング、リバースエンジニアリングから保護するにはどうすればよいですか?
私は考えていました:リバースエンジニアリングのためにプログラムを保護するために最善を尽くします。次に、人々はそれをクラックし、 torrents でシードします。次に、トレントを使用して自分のクラックされたソフトウェアをダウンロードします自分のトレントソフトウェアを使用。私自身のトレントソフトウェアは、誤ったデータ(バイト)をシードする必要があります。もちろん、クリティカルバイトをシードする必要があります。
したがって、私のソフトウェアを盗もうとする人々は、私の間違ったバイトをダウンロードします。起動、データの保存と読み込みなどに重要なバイトだけです。したがって、スティーラーが私からダウンロードした場合(そして後でシードした場合)、スティーラーは壊れているため、何もできません。
このアイデアは適切ですか?たぶん、良いトレントクライアントは、シードしたいパッケージ(壊れたバイトを含む)が正しいかどうかを確認するために、より多くのピアからのハッシュをチェックしますか?
彼らのトレントアプリ(海賊)は、CRCチェックのためにシードしているバイトを不良として単に破棄します。その後、あなたは繰り返し犯人であるためにそのIPによって禁止されます。
Q.間違ったバイトを送信してソフトウェアを保護できますか?
A。いいえ、特に誰かが合法的なコピーを手にした場合は、とにかくハッキングされる可能性があります。
Q.ソフトウェアを盗み、ハッキング、リバースエンジニアリングから保護するにはどうすればよいですか?
A。公正な価格でそれを売ってください、これはハッキングの試みを弱体化させます。
反対側から問題に取り組むことをお勧めします。クライアントに提供するソフトウェアの各コピーに一意の識別コードを埋め込みます。誰かがシードしている場合は、少なくとも誰がシードしたかを特定し、法的措置を取ることができます。
DRMは機能しますか?いいえ。悪いBitTorrent/EDonkey2000のものを設定することは機能しますか?いいえ。小さなアプリケーションの海賊版を気にする人はいますか?いいえ、誰も聞いたことがありません。
bittorrentおよび他のほとんどの優れたp2pソフトウェアは、ファイルハッシュを使用することにより、このような種類の操作から自身を保護します。 md5。
これは誰もが興味を持っているトピックです。ソフトウェアを盗み、ハッキング、リバースエンジニアリングから保護するにはどうすればよいですか?
それを行う唯一の方法(私が考えることができる)は、サーバー上でソフトウェアを完全に実行し、クライアントアプリケーションに有用なコードを持たないことです-それを取得できない場合、(簡単に)クラックすることはできません。このようにして、アカウントを制御し、誰がアプリケーションを使用しているかを知ることができます。ただし、ユーザーは満足しません。また、サーバーでコピー防止関連のコードのみを実行する場合、誰かがサーバーエミュレーターを記述してコードをハッキングしますOR彼らはコードを識別し、保護を完全にバイパスします。 Ubisoftのコピー防止スキーム。
ソフトウェアをサーバー上に保持することは、完全に防弾ではありません。ソフトウェアをクラックする代わりに、誰かが侵入してソフトウェアを入手するためにサーバーを攻撃し始めます。そして、常に「ソーシャルエンジニアリング」のセキュリティホールがあります。 「すべてをサーバーに保持する」は、ソフトウェアを通常のマシンで実行できない場合(つまり、スーパーコンピューターまたはコンピュータークラスターが必要な場合)に最適に機能します。この良い例はEVEOnlineです。WOWやLineageとは異なり、サーバーを実行するにはコンピュータークラスターが必要なため、私が知っているサーバーエミュレーターはありません。
私自身のトレントソフトウェアは、誤ったデータ(バイト)をシードする必要があります。もちろん、クリティカルバイトをシードする必要があります。
スティーラー
「海賊」、それは著作権侵害と呼ばれているからです。