セクションヘッダーなしで(プログラムヘッダーのみ)ELFバイナリを分解するには、objdumpを使用します。

セクションヘッダーなしで(プログラムヘッダーのみ)ELFバイナリを分解するには、objdumpを使用します。

プログラムヘッダーテーブルには、2つのLOADセクション(コード用セクションとデータ用セクション)のみを含むELFバイナリファイルがあります。readelf -aセクションのタイトルがないと表示されます。

ARMクロスbinutilsを使用して私のamd64システムでARMバイナリを分解しようとすると、正しい出力が得られません。しかし、私が理解しているように、この質問はELFに関連しているので、バイナリアーキテクチャはこの質問に関連してはいけません。

$ file ./binary
./binary: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), statically linked, stripped

$ arm-linux-gnueabi-objdump -d ./binary 

./binary:     file format elf32-littlearm

$ arm-linux-gnueabi-objdump -x ./binary 

./binary:     file format elf32-littlearm
./binary
architecture: arm, flags 0x00000102:
EXEC_P, D_PAGED
start address 0x0004c8d8

Program Header:
    LOAD off    0x00000000 vaddr 0x00010000 paddr 0x00010000 align 2**16
         filesz 0x0003d27e memsz 0x0003d27e flags r-x
    LOAD off    0x00005c78 vaddr 0x00085c78 paddr 0x00085c78 align 2**16
         filesz 0x00000000 memsz 0x00000000 flags rw-
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**4
         filesz 0x00000000 memsz 0x00000000 flags rw-
private flags = 5000400: [Version5 EABI] [hard-float ABI]

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
SYMBOL TABLE:
no symbols

objdumpにELFセグメントを分解させる方法はありますか?

ベストアンサー1

おすすめ記事