C#コードが逆コンパイルされないように保護するにはどうすればよいですか? [複製

StackOverflow https://stackoverflow.com/questions/7314704

質問

可能な複製:
.NET OBFUSCATION
.NETの世界での難読化の代替

ほんの数分前、私はあなたがC#.exeをVBソリューションに戻すことができる多くのツールが無料であることを読みました。これは、私の独自のコードを表示、編集、再コンパイル/再配布することができることを意味します。これを防ぐ方法はありますか?

役に立ちましたか?

解決

難読化. 。いくつかの名前を付けます。

  1. Dotfuscator
  2. Obfuscator
  3. スケーター (フリーウェア)
  4. deploylx codeveil
  5. さらに、Visual StudioにはDotfuscatorの軽いバージョンが付属しています。

このMSDNを読むことができます 論文 それはあなたのコードを難読化する方法についてアドバイスを持っています。

他のヒント

Obfuscatorを使用できます。 サンショウウオ .NETのためのそのようなツールの1つです...

混乱者 .NET用のもう1つの無料Obfuscatorです。 C#およびMonoを使用して開発されています

Monoを使用して、ネイティブバイナリにコンパイルできます。グーグルアップするだけです。

また、機密機能/コンポーネントをネイティブC ++にコードし、C ++/CLIでラップし、.NETアセンブリの難読化に加えて.NETで使用することもできます。

難読化があっても、JITコンパイラは最終的にILコードを見る必要があります。

Obfuscatorは、それと同じように良い賭けです 増加します コードを表示、編集、再配布するなどの人の努力。

これらは物理的にあなたのコードを保護しませんが、コード、特許、著作権、ライセンスなどの法的メカニズムの逆コンパイルの動作を防ぐことができます。

この答えに関するコメント、 https://stackoverflow.com/a/1988467/64348, 、いくつかが同意することは、難読化がしないことを示しています 防ぐ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top