2

次の ELF ファイルの hexedit 表示について考えてみましょう。

00000000   7F 45 4C 46  01 01 01 00  00 00 00 00  .ELF........
0000000C   00 00 00 00  02 00 03 00  01 00 00 00  ............
00000018   30 83 04 08  34 00 00 00  50 14 00 00  0...4...P...
00000024   00 00 00 00  34 00 20 00  08 00 28 00  ....4. ...(.
00000030   24 00 21 00  06 00 00 00  34 00 00 00  $.!.....4...
0000003C   34 80 04 08  34 80 04 08  00 01 00 00  4...4.......
00000048   00 01 00 00  05 00 00 00  04 00 00 00  ............
  1. セクションヘッダーはいくつありますか?
  2. それはオブジェクトファイルですか、それとも実行可能ファイルですか?
  3. プログラムヘッダーはいくつありますか?
  4. プログラム ヘッダーがある場合、最初のプログラム ヘッダーは何をしますか?
  5. セクション ヘッダーがある場合、セクション ヘッダー テーブルはどのオフセットにありますか?
4

1 に答える 1

1

奇妙なことに、このhexdumpは私にはあなたの宿題のように見えます...

  1. 36のセクションヘッダーがあります。
  2. 実行可能ファイルです。
  3. 8つのプログラムヘッダーがあります。
  4. 最初のプログラムヘッダーの最初のワード(オフセット0x34:0x0006)からわかるように、これはタイプPT_PHDRであり、プログラムヘッダーテーブル自体の特性を通知するだけです。
  5. セクションヘッダーテーブルは、バイト5200(16進数で0x1450)から始まります。

どうすればこのようなものを知ることができますか?ヘックスをバイナリにダンプし、それをで読み取ることによってreadelf -a(私は怠惰なので)。質問番号を除いて。4、これを読んで手動で理解する必要がありましたman 5 elf

于 2012-06-24T21:42:47.527 に答える