本章では実行ファイルのELF形式の解析を行っているが,
実行ファイルの他の形式を解析してみるのも面白いかも
(参考)http://www.nolinknolife.com/archives/532
基本概念の勉強
ELFヘッダ
ELF形式の先頭には16バイトの識別領域がある。マジックナンバーと呼ばれる。
その次にセグメントの情報を管理しているプログラムヘッダテーブル、
終端にセクション情報を管理しているセクションヘッダテーブルがある。
ロードはプログラムヘッダを見て行うので、これを解析してメモリ上に展開するコードを書く。
用語の定義
バイナリファイル
バイナリファイルとは、専用のアプリケーションソフトで扱うことを前提として、文字コードの範囲などを考慮せずに作成されたファイルのこと。画像や動画、音声を記録したファイルや、実行可能形式のプログラムを収めたファイルなど、文字のみで構成されるテキストファイル以外はすべてこれに含まれる。テキストファイルで使用できない制御コードなどを含むため、テキストエディタでまともに読むことはできない。ワープロソフトなどで作成された文書ファイルは、それぞれに固有の書式設定などを埋め込んでいるため、他社製のソフトウェアやテキストエディタでは読み書きできないバイナリファイルとなる。
http://e-words.jp/w/%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.html