4

多くの C# 難読化ツールを見てきましたが、それらはすべてアセンブリ (.exe、.dll など) を必要とします。ソース コードだけを難読化できないのはなぜですか? たとえば、javascript でできるように: http://www.javascriptobfuscator.com

4

3 に答える 3

4

ソースコードを難読化することは意味がありません。これは、メンテナンスや経験の共有のためにソースコードが共有されるためです。そのため、難読化は、または...などのデプロイ可能なアーティファクトを対象としています。exedll

JavaScriptコード自体がデプロイ可能なアーティファクトである場合、Java Scriptそれは知的財産保護にとって完璧な意味を持っています。

于 2012-08-17T15:56:51.100 に答える
2

あなたはそれを維持するためにあなたが明確に保つ必要があるものではなく、あなたが顧客にリリースするものを曖昧にします。

javascriptファイルをリリースし、それらを難読化します(そして、アプリケーションを維持するために、難読化されていないファイルを保持します)。つまり、ソースとリリースの2セットのJavaScriptファイルがあります。明確にリリースされたコンパイル済みフォーマットがあった場合、これはおそらく難読化のターゲットになります。

.javaファイルではなく.classファイルをリリースするため、.classを難読化します。

cまたはc#ファイルではなくexeをリリースするため、exeを難読化します。

その他の具体的な理由:

  • CまたはC#ファイル(またはJava)は、さまざまなアプリケーションで使用できます。また、削除または変更される可能性のあるコンテンツは、アプリケーションによって異なります
  • C、C#、またはJavaファイルには、1つのファイルでのみ削除できないコンパイルに必要なアイテムが含まれています。セット全体を難読化する必要があります(たとえば、クラスまたは表示フィールドの名前を変更する場合、通常はメモリに保持します難読化中のテーブル)。
于 2012-08-17T15:57:30.673 に答える