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

わんくま同盟

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

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

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

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

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

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: 配布用exeからデコンパイル /工場プログラマー →Re[4]: 配布用exeからデコンパイル /工場プログラマー
 
上記関連ツリー

配布用exeからデコンパイル / 工場プログラマー (21/01/08(Fri) 12:07) #96671
Re[1]: 配布用exeからデコンパイル / 魔界の仮面弁士 (21/01/08(Fri) 13:06) #96672
  └ Re[2]: 配布用exeからデコンパイル / 工場プログラマー (21/01/08(Fri) 13:22) #96673
    └ 配布用exeからデコンパイル / 魔界の仮面弁士 (21/01/08(Fri) 13:32) #96674 ←Now
      └ Re[4]: 配布用exeからデコンパイル / 工場プログラマー (21/01/08(Fri) 14:27) #96676 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信