私は JavaScript をよく使っていましたが、雇用主を悩ませていたのは、ソース コードが簡単に盗めないことでした。難読化しても、実際には何の役にも立たなかったのです。有能な開発者であれば、必要に応じてそのコードを読み取ることができることは誰もが知っていたからです。
JS スクリプトは 1 つの問題ですが、IP (知的財産) に何百万ドルも投資している SOA プロジェクトはどうでしょうか。私は .net、特に C# が大好きですが、最近、「このコンパイル済みプログラムをクライアントに渡した場合、クライアントの開発者はリバース エンジニアリングを行うことができますか?」という質問に再び答えなければなりませんでした。私はコードを難読化するために最善を尽くしましたが、別の熱心な C# 開発者がコードを理解するのにそれほど時間はかからないことはわかっていました。
.netコードを保護することは不可能ですか?
私が持っている考慮事項は次のとおりです。
- 通常のネイティブ実行可能ファイルでさえ元に戻すことができますが、すべての開発者がこれを行うスキルを持っているわけではありません。ネイティブ実行可能ファイルを逆アセンブルするのは、.net アセンブリよりもはるかに困難です。
- 難読化はこれまでのところしか役に立ちませんが、少しは役に立ちます。
- .net で記述されたものは比較的簡単に IP が盗まれるという Microsoft の公の認識を見たことがないのはなぜですか? マイクロソフトのサイトで対策トレーニングの断片を見たことがないのはなぜですか? VS にオプション コンポーネントとしてコミュニティ難読化ツールが付属しているのはなぜですか? ここで砂の中に頭を抱えているだけかもしれませんが、ほとんどの開発者の優先順位リストで正確に高くはありません.
- .net の将来のバージョンで私の懸念に対処する予定はありますか?
私は .net をノックしているわけではありませんが、現実的な回答をお願いします。ありがとうございます。質問は主観的でコミュニティとしてマークされています。