ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

PE勉強会 (5) MIPS編

QEMUでWindows NT 4に挑戦

Default latent
日時 :
2011/11/19 (土) 13:00 ~ 18:00
定員 :
20人
会場 :
マイ・スペース&ビジネスブース池袋西武横店 7号室(東京都豊島区南池袋1-16-20 ぬかりやビル2階)
URL :
http://www.ginza-renoir.co.jp/myspace/msbb002.htm
主催者 :
ハッシュタグ :
#peben

※資料を公開しています。


イベントの概要

Windowsの実行ファイル (EXE/DLL) で使われているPE (Portable Executable) 形式についての勉強会です。バイナリいじりの基礎から始めて、EXEファイルやDLLファイルをコンパイラなしで作って動かすことを目標にします。PEをきっかけにして、各種マシンコードやOSのメモリ管理について理解を深めるのが狙いです。

今までi386を対象として来ましたが、今回はMIPSを取り上げます。同じPE形式にどのように別のCPUのコードが格納されているのかを比較します。参加者全員にWindows NT 4の正規パッケージを配布します。MIPS版をQEMUにインストールしたり、MIPSのコードを生成して動かしたりする方法について説明します。

【追記】 実機としてWindows CEのMIPSマシン(シグマリオン・モバイルギア)も用意します。デスクトップ版WindowsとCEとのPEから見た違いなどを説明します。

初めて参加される方や途中の回に参加できなかった方には、前回までの資料による対応も可能ですので、お気軽にご参加ください。

参加費用

  • 一般: 1,000円
  • 学生: 無料

内訳は場所代とドリンク代です。会場にはセルフサービスのドリンクバーが設置されています。

懇親会

特に予定していません。当日の流れ次第です。

準備する物

実際に解析を体験して頂きますので、ノートパソコンをご用意ください。環境や言語は指定しませんが、必要な条件は以下の通りです。

  1. OS: 今回のメインはQEMUでMIPS版NTを動かすことです。QEMUが動く環境であれば何でも構いません。
  2. gcc: MIPS用にパッチを当ててgccをビルドします。binutils-2.21.1aとgcc-3.4.6のソースをご用意ください。パッチやビルド方法については当日ご説明します。Windowsでは MSYS+MinGW を用いて説明しますが、gccがビルドできる環境なら何でも結構です。

Windows NT 4やWindows CEマシンはこちらで準備します。

F#

参考としてF#による簡易MIPSコンパイラのソースを配布する予定です。あくまで参考のため言語指定ではありません。得意な言語をご利用いただいて結構です。

もしF#を使ってみたいという方は、以下をインストールすれば無料で環境が構築できます。

Windows以外のOSでは Mono がご利用になれます。

タイムテーブル

時間 内容
13:00 – 13:10 入室
13:10 – 14:50 ISOイメージ作成に並行してQEMUやgccのビルド
14:50 – 15:00 休憩
15:00 – 15:50 QEMUへのNT4/MIPSのインストール
15:50 – 16:00 休憩
16:00 – 16:30 gccでMIPSバイナリを作成して動かす
16:30 – 17:30 自作コンパイラでMIPSバイナリを出力して動かす
17:30 – 17:40 質疑応答
17:40 – 18:00 片付け・退室
  • このコメントは全員が閲覧、すべてのログインユーザーが投稿することができます
bingeeating
bingeeating - (2014/06/26 (木) 12:50)
凄く良いブログレイアウトですね。どの位長くブログをされているのですか?あなたのサイトを見ていると、私もブログを始めたくなります。内容はもちろん、全体的にとても良いと思います! helpful resources

コメントを投稿するには、ログインしてください。

掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートホールディングスは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。