私はILSpyを使って.dllを見ています。大半のクラスは英語ですが、クラスの中には説明できない奇妙な文字があります。 .dllやILspyにエラーがあるのか、別のものを逆コンパイルする必要があるのか不思議です。ありがとうございました。ILSpyでこの.dllに奇妙な文字が表示されるのはなぜですか?
答えて
コードを難読化されているので、それがリバースエンジニアリングを抑止することを理解するのは難しいコードを作る方法です。
通常、PreEmptiveの難読化ツールはVisual Studioに付属しています。マーケットプレイス、Nuget & Visual Studio Galleryをお試しください。
DLLの難読化を希望する場合は、コードの古いコピーとそれに基づいたリファクタリングで可能性があります。そうでなければ、Obfuscationは通常1つの方法であることがわかります。たとえば、btnSave
からa1
への名前変更は元に戻せません。
このコードを古いバージョンのコードと比較する方法はありますか?古いバージョンは難読化されておらず、コードを読むことができます。 – jackson5
これは、難しいことに比較するのが難しく、難読化がほとんど不可能です。また、独自の暗号化も焼き付けている可能性があります。 –
コードの古いコピーとたくさんのリファクタリングがあれば、私の編集を見てください! –
リンクではなく、質問する画像を含めてください – Alexan
@Alex fyi画像に特定の量の担当者が必要です。そうでない場合はリンクとして表示されます。 –