ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

【最終回】 PE勉強会 (6) ARM編

日時 :
2012/01/21 (土) 13:00 ~ 18:00
定員 :
30人
会場 :
マイ・スペース&ビジネスブース池袋西武横店 8号室(東京都豊島区南池袋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を対象として来ましたが、今回はARMを取り上げます。同じPE形式にどのように別のCPUのコードが格納されているのかを比較します。

現時点では Windows 8 のARM版は入手できないため、Windows CE / Windows Mobile を使用します。実機をお持ちでなくても、Windows Mobile 6 のARMエミュレータがご利用になれます。

※ ネイティブEXEの実行が制限されているため、Windows Phone 7 は対象外です。いずれネイティブCOMとの連携で取り上げる予定です。

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

最終回

PE勉強会は今回で最終回となります。バイナリいじりのコンセプトは、翌日から毎月1回開催予定の コンパイラ実装会 に引き継ぎます。

参加費用

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

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

懇親会

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

準備する物

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

  1. OS: ARM実機がない場合はマイクロソフト製のエミュレータを使用するためWindowsが必要です。実機がある場合はフラッシュメモリやネットワーク経由でデータが渡せますので、gccが動く環境であればどのOSでも構いません。
  2. gcc: CE用に修正されたgccをビルドします( CeGCCのフォーク )。ビルド方法については当日ご説明します。Windowsでは MSYS+MinGW を用いて説明しますが、gccがビルドできる環境なら何でも結構です。 Windows用のバイナリ も配布しています。
  3. 実機: エミュレータがあるため必ずしも必要ではありませんが、CE系のARMマシンをお持ちの場合はご持参いただくことをお勧めします。対象OSは Windows CE / PocketPC / Windows Mobile です。Windows Phone 7 は対象外です。なお、こちらでも実験用に数台の実機をご用意します。

エミュレータ

実機がない場合は以下からダウンロードしてください。

  1. Windows Mobile 6 Localized Emulator Images : 0411/Windows Mobile 6 Professional Images (JPN).msi
  2. Microsoft Device Emulator 3.0 (日本語版エミュレータ)

F#

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

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

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

タイムテーブル

時間 内容
13:00 – 13:10 入室
13:10 – 13:30 ARMとx86の命令比較
13:30 – 13:50 PEから見た相違点
13:50 – 14:00 休憩
14:00 – 14:50 エミュレータの動作確認やgccのビルド
14:50 – 15:00 休憩
15:00 – 15:50 gccでARMバイナリを作成して動かす
15:50 – 16:00 休憩
16:00 – 17:30 自作コンパイラでARMバイナリを出力して動かす
17:30 – 17:40 質疑応答
17:40 – 18:00 片付け・退室
  • このコメントは全員が閲覧、すべてのログインユーザーが投稿することができます

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

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