0

難読化ツールを使用することで、.Netアプリケーションを逆コンパイルから保護できることを私は知っています。

しかし、私はどこかで、.Netの難読化されたアプリケーションを難読化解除できるいくつかの難読化解除機能(de4dotなど)があることを読みました。Eazfuscator.NETなどの一部の難読化ツールの効果を無効にすることができます。したがって、難読化された.Netアプリケーションでも逆コンパイルできます。

そうですか?はいの場合、難読化解除ツールからアプリケーションを保護する方法は?

4

4 に答える 4

4

要するに、あなたはできません。あなたは人々の生活を困難にすることしかできませんが、最終的には、彼らがあなたのコードにアクセスしたいのであれば、彼らはそうすることができます。

于 2011-12-16T10:12:32.567 に答える
4

100%保護されているアプリはありませんが、商用の難読化ツールはそれを難し​​くするのにかなり良い仕事をしています。

于 2011-12-16T10:13:28.327 に答える
1

これを防ぐには、難読化ツールを使用します。難読化ツールは、構造を変更しますが、ソースコードの意味/意図を変更しないため、クラッカー/ハッカーがコードを理解しにくくなります。シンボルの名前変更、文字列の暗号化、制御フローの難読化など、さまざまな手法を採用しているCryptoObfuscatorをご覧ください。

また、de4dotに対する特別な防御機能もあります。CryptoObfuscatorで難読化されたアセンブリでde4dotを実行しようとすると、クラッシュします。

免責事項:私はCryptoObfuscatorの開発者であるLogicNPSoftwareで働いています。

于 2012-04-25T10:42:35.143 に答える
0

なぜだめですか?ILProtectorを試すことができます。無料の.NETプロテクターです。コード仮想化を使用して.NETコードを保護します。この場合、コード保護のレベルは難読化と比較して何倍も増加します。コードは、de4dot、IL DASM、.NETReflectorなどの逆アセンブラおよび逆コンパイラによって認識されません。

于 2012-04-01T20:01:40.100 に答える