0

私は最終的に販売したいソフトウェアに取り組んでいます。今のところ、それを使って遊んだりテストしたりすることに興味のある人たちと共有して、おそらくアルファ版として Web ページで共有することに問題はありません。しかし、人々に私のコードを盗まれてほしくありません。コード難読化ツールはその仕事をしますか? 私もそれを著作権で保護する必要がありますか?どこから始めればいいのかわからないので、どんな助けでも役に立ちます。

4

3 に答える 3

1

プログラムが管理された実行可能ファイル (.net など) としてコンパイルされている場合、コードを他人に突っ込まれたくない場合は難読化することができます。あなたのコードを誰かに盗まれるのが心配なら、アルファ版テストを招待制でリリースしてみませんか (人々はコメント、名前、電子メール、電話番号、住所などを残して招待をリクエストし、許可するかどうかを決定します)。そうすれば、誰があなたのプログラムをダウンロードしたかを知ることができ、その使用状況を追跡しやすくなります.

編集:ここでソフトウェア ライセンスに関するすばらしい記事を見つけました。

于 2010-11-09T11:49:24.397 に答える
1

実行可能ファイルだけを公開した場合、できることはリバース エンジニアリングだけです。

于 2010-11-09T11:01:18.003 に答える
0

特にソースコードの盗用に関する2つの質問に答えるには:

  • 難読化ツールを使用すると、誰かがソース コードをリバース エンジニアリング (および盗用) することが難しくなります。難読化にはかなりのテスト負荷がかかり、未処理の例外のスタック トレースが混乱するというトレードオフがあります。
  • バイナリを著作権で保護しても、誰かがあなたのソースを盗むのを止めることはできません。ソフトウェア ライセンスに使用する国によっては、バイナリを著作権で保護することで、ソース コード以外を狙った攻撃を防ぐことができます。

C# や Java などのマネージ言語を使用している場合は、Themida や無料の MPress などのパッカーを使用して、実行可能ファイルを暗号化されたラッパー アプリケーションにパックできます。これにより、.NET Reflector などのツールを使用する攻撃者の速度が低下します。IMO は、難読化を使用するよりも保守しやすいアプローチです。

于 2012-10-12T16:27:41.557 に答える