Dotfuscatorは、どのように動作しますか?
-
18-09-2019 - |
質問
Dotfuscatorの仕組みを教えてください。私は私のクラスのいくつかを難読化しようと、それは、B、Cなどのメソッド/クラスの名前を変更しかし、私はまだそれらのメソッド内のコードを見ることができますか?それは私が何か間違ったことをやっている、ということですか?
完全に私のアセンブリをdeassemblingブロック妨げるものはありますか?
解決
これは、動作するようになっている方法です。あなたのコードは、まだ理解するだけで、より困難アクセス可能です。あなたは「強い」何かをしたい場合は、 Xenocodeポストビルドのを見てみましょう。
他のヒント
コードの難読化は、よくクラス、メンバー変数の簡単な名前の変更を超えています。
たとえば、Dotfuscatorは、(これがある限り、彼らは別の署名を持っているとしても可能である)多くの方法は、の同じ名前の名前に変更されているの過負荷誘導の、と呼ばれる特許取得済みの技術を使用しています。プリエンプティブソリューションは、コード内のすべての方法の第三は、()に名前が変更された場合を挙げます。他の技術は、再帰のような単純な反復を書き換えるだけでなく、コードにモーフィングすることを含む。
実際には、近代的な難読化技術は、リバースエンジニアリングをするには、少なくとも手で事実上不可能コードを作成するために完全に適切です。それは.NETアセンブリは、の原則でのRE-安全になることはありませんということは事実ですが、難読化はかなり手ごわい障壁を提供することができます。
私たちのほとんどは、それは十分です。
あなたは.NETのデ組み立てをブロックすることはできません。
<時間>残念ながら、誰かあなたのアセンブリを反映して、ソースコードにそれをダウンdissasemblingを防止する方法はありません。 Dotfuscatorのような難読化ツールは、実際にはほとんどすべての人間が読める名前は無意味な記号に置き換えることができ、逆アセンブルコードを読むことが誰かのためにそれはかなり難しくなります。
あなたはどこでもあなたのコードをリリースしている場合は、誰かが十分に決定された場合、彼らはすることができるようになります。それをリバースエンジニアリング。あなたができる最善のは、そうする彼らの時間、それは価値がないようにすることです。
のVisual Studioに付属しているバージョンは限られており、あなたが顧客サイトに何かを展開する必要がある場合、私は本格的な難読化のためにそれに依存しないでしょう。あなたが見たいかもしれない自由な1は Eazfuscator.net のです。
Dotfuscatorは、単に読み逆コンパイルソースが難しくなります - それは逆コンパイル自体を防ぐことはできません。
。あなたのassebmliesを開いてからリフレクタープログラムをブロックすることができます。