C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■96674 / )  Re[3]: 配布用exeからデコンパイル
□投稿者/ 魔界の仮面弁士 (2947回)-(2021/01/08(Fri) 13:32:55)
No96673 (工場プログラマー さん) に返信
> やっぱり逆コンパイルすると疑似コードになっちゃうんですかね?

IL レベルではそこそこ正確なコードとして復活しますが、
コンパイル時に最適化されることもありますし、
同じ IL を呼び出すために複数の書き方があるため、
元のコードと完全に一致するわけではありません。

・コメントは消えます。ただしドキュメント コメントは、
 XML ファイルがあればそこから復元されます。
・Option Strict Off によって、レイトバインドや暗黙の型変換が使われているコードの場合、
 Microsoft.VisualBasic.CompilerServices 名前空間のクラス呼び出しに変わることがあります。
・最適化によって、「Visual Basic(あるいは C#)の文法では表現できない」形にコンパイルされていた場合、
 逆コンパイル結果は、疑似コードになったり、そこだけ IL 文法の補助コメントが付いたりします。
返信 編集キー/


管理者用

- Child Tree -