2011-07-29 4 views
0

バイナリを逆アセンブルするためにリフレクタ6.8を使用しました。クラスツリービューが表示されます。クラスのメソッドの宣言でも、 "条件式の変換中にステートメントのブロック数が0になる"などのエラーで "Expand Methods"エラーが出力されました。その後TelerikのJustDecompile(ベータ版)を使用しようとしました。私は10-15のアセンブリのうちの1つのために持っています。しかし、別のアセンブリのために、それは単に1.5 GBまでメモリに撃ち込まれ、ハングアップします。.NET生成のリフレクタエラー

C#コードの生成に使用できる他の安定した逆コンパイラはありますか?

答えて

3

他にも私が知っているのはIL Spyです。

レッドゲートの人に反射板のエラーを報告する必要があります。

+0

ありがとうございました。私は報告した。 ILSpyを試していました。うまくいくと思われます。私が気づいた1つの事は、すべてのメソッドとプロパティの開始時にいくつかのweired while whileループをgeenatingしていることです。そのループは中断していますが、それはNOPのようです。 while(true){while(!true){....}は中断します。 } :-) –

1

ノーオペレーションループはおそらく一部の難読化装置によって追加されました。

0

入手可能な情報に基づいて、難読化されたアセンブリを使用している可能性があります。

現在のTelerik JustDecompileベータ版(2011.1.728.1)では、難読化されたアセンブリの逆コンパイルはサポートされていません。ただし、難読化されていないアセンブリを逆コンパイルすると非常に効率的です。また、メモリのフットプリントは更新ごとに小さくなります。あなたが観察したメモリ使用量は珍しいです。使用しているアセンブリに関する詳細を電子メールで共有できる場合は、この特定のケース(chris.eargle [at] telerik.com)の再現と修正を試みます。

一方、難読化されたアセンブリのJustDecompileの今後のアップデートでは、JustDecompile UserVoiceのフィードバックをお寄せください。http://justdecompile.uservoice.comに投票できる人もいます。

関連する問題