差分
ナビゲーションに移動
検索に移動
Monodis
,'''monodis'''とは、ECMA/ISOで規定される[[CIL]]イメージ(バイナリ形式)を[[逆アセンブル]]したり、CILイメージから[[メタデータ]]を[[ダンプ]]をしたりするのに使う、[[Mono]]に含まれる超便利ツールである。
主に[[C Sharp|C#]]などの[[コンパイラ]]がどんな[[最適化]]をしているのかなどが気になる<del>変人</del>好奇心旺盛な[[プログラマー]]向けであり、一般人にはまず必要ない。
monodisのコマンドライン引数に[[マネージドコード]](.exeファイルや.dllファイルなど)を指定すると、デフォルトで標準出力に逆アセンブルしたCILソースコードを表示してくれる。monodisを使い[[逆アセンブル]]した[[ソースコード]]を再度[[ilasm]]を使用して[[アセンブル]]できるようにするには --output 引数を指定し[[ファイル]]に保存するとよい。
なお、monodisはECMAで規定されるCILイメージ内の各種[[メタデータ]]の内容をダンプするのにも使える。
== 書式 ==
<source lang="bash">
$ monodis [オプション] [exeファイルなど...]
</source>
== コマンドライン引数 ==
{{stub}}
== 関連項目 ==
* [[pedump]]
* [[ilasm]]
== 参考文献 ==
<references/>
== 外部リンク ==
* http://www.mono-project.com/Dis/Assembling_CIL_Code
{{stub}}
主に[[C Sharp|C#]]などの[[コンパイラ]]がどんな[[最適化]]をしているのかなどが気になる<del>変人</del>好奇心旺盛な[[プログラマー]]向けであり、一般人にはまず必要ない。
monodisのコマンドライン引数に[[マネージドコード]](.exeファイルや.dllファイルなど)を指定すると、デフォルトで標準出力に逆アセンブルしたCILソースコードを表示してくれる。monodisを使い[[逆アセンブル]]した[[ソースコード]]を再度[[ilasm]]を使用して[[アセンブル]]できるようにするには --output 引数を指定し[[ファイル]]に保存するとよい。
なお、monodisはECMAで規定されるCILイメージ内の各種[[メタデータ]]の内容をダンプするのにも使える。
== 書式 ==
<source lang="bash">
$ monodis [オプション] [exeファイルなど...]
</source>
== コマンドライン引数 ==
{{stub}}
== 関連項目 ==
* [[pedump]]
* [[ilasm]]
== 参考文献 ==
<references/>
== 外部リンク ==
* http://www.mono-project.com/Dis/Assembling_CIL_Code
{{stub}}