トップページ > プログラム > 2015年05月25日 > IMA5vj+0

書き込み順位&時間帯一覧

23 位/174 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000111000000003



使用した名前一覧書き込んだスレッド一覧
片山博文MZ ◆T6xkBnTXz7B0
逆コンパイラCodeReverseを作る

書き込みレス一覧

逆コンパイラCodeReverseを作る
315 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2015/05/25(月) 13:43:46.90 ID:IMA5vj+0
https://github.com/katahiromz/CodeReverse

流れグラフができた。リーダーのみ、ラベルを出力するようにした。
CR_ICode32, CR_ICode64を追加した。中間言語の定義とパースに移る。
逆コンパイラCodeReverseを作る
316 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2015/05/25(月) 14:34:58.39 ID:IMA5vj+0
こういう翻訳処理の過程は、「ステージ」という考え方でとらえるとわかりやすい。
たとえば、ステージ0が逆アセンブルしていない状態。
ステージ1が逆アセンブルした状態。ステージ2が中間言語に翻訳された状態。

ステージ0→ステージ1→ステージ2→...

逆アセンブルしていないコードが現れた場合などでは、その部分ではステージを戻って処理しないといけない。
逆コンパイラCodeReverseを作る
317 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2015/05/25(月) 15:12:05.33 ID:IMA5vj+0
https://github.com/katahiromz/CodeReverse

>>316の考え方に基づいて、CR_DecompInfo32::GetFuncStageを追加した。
DisAsm32の前処理をPrepareForDisAsm32に分離した。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。