2016-11-03 27 views
1

.Netアセンブリの逆コンパイルに問題があります。私はdotPeekにアセンブリを開くと、次のように宣言した数百個の変数でfrmMainというクラスがあります:dotPeekで.netアセンブリをコンパイルすると無効な構文が返される

[SpecialName] 
private static int \u0024STATIC\u0024SortByLengthAsc\u002402811241124\u0024xlen; 

私は変更しても、それらの行はエラーを与える(STATICが定義されていない)すべてのプロジェクトにエクスポートしようすべて\ u0024から$です。私は何か間違っているのですか?

答えて

1

いいえ、アセンブリは、(あなたのような)人々がコードを覗いて、おそらくそれを盗むのを防ぐために難読化されています。これらの変数名はILでは許されますが、実際のC#コードでは許されないので、失敗するのはそのためです。

私が知っている唯一の救済策は、難読化ツールがどのように難読化して、それを回そうとしているのかを知っている逆難読化ツールです。または、手作業で行うことができます。通常は時間がかかるため、難読化が有効です。

+0

難読化パッケージの作者は、おそらくデバッグの目的のために難読化コード –

+0

をdeobfuscates他の製品は、通常、それは本当@PanagiotisKanavos –

+0

でいる私はちょうど私よりも、ソースコードを提供するために(そのプログラムの作者を)私の友人に尋ねます。ご回答ありがとうございます – BeefEX

関連する問題