2011-01-22 13 views
2

Visual Studio 2010で公開するプログラムをコンパイルするときに、プログラムをソースコードに逆コンパイルするための高度な方法はありますか?コンパイルする前にソースコードを暗号化するために使用する方法はありますか?ソースコードの保護

答えて

1

Visual Studioでは、既定では、最適化設定が選択されていないコンパイル済みバイナリも変更されません。 ただし、あなたが使用できるプロテクターがあります。 UPXを覚えていますか? Well upxはバイナリを暗号化する非常に実行可能な方法ですが、もちろんあなたのニーズに応じています。

0

VSと他の優れたコンパイラが最適化を行います。これらの最適化だけでは、アプリケーションがリバースエンジニアリングの試みに抵抗するのに十分です。

これはプログラム内の定数を暗号化しないため、mypassはまだバイナリにmypassと表示されます。 には、そのための暗号化プログラムが必要です。

私は良いバイナリの暗号化プログラムと悪い暗号化プログラムが何であるかわからないので、私は何も示唆しません。

1

いいえ、管理されたアセンブリがソースコードに逆コンパイルされるのを防ぐ方法はありません。あなたが望むことができる最高のものはobfuscationです。これは、逆コンパイルされたコードを理解しにくいものにすることができます。

0

VS 2010にはDotfuscatorコミュニティエディションが付属しています。このエディションでは、コードを難読化して、逆コンパイル後は読みにくくなります。唯一の本当の選択は、最高の最高のセキュリティが必要な場合にコードを暗号化することです。有料版http://www.preemptive.com/products/dotfuscator/overviewをチェックして、ニーズや予算に合っているかどうかを調べることができます。

1

クラス/メソッド名の変更、文字列暗号化、メソッド呼び出し隠蔽などのさまざまな手法を使用する難読化ツールを使用できます。逆アセンブラでコードを表示することでしたが、彼はそれを理解できませんでした。

免責事項:私はLogicNPソフトウェアのために働く、Crypto Obfuscator

0

ベストプロテクターの開発者がconfuser、engimaとthemida

+0

もう少し説明してくださいますか。 – davejal

関連する問題