2017-01-09 10 views
1

私はELFの解体を見ていると、いくつかの行はこのようなものです。このようなELF Dissasembly - ".init .text .plt"とはどういう意味ですか?

.text:000105e0 00 b0 a0 e3 mov fp, #0 
.text:000105e8 04 10 9d e4 pop {r1}; (ldr r1, [sp], #4) 

その他:よう

.plt:00010568 00 c6 8f e2 add ip, pc, #0, 12 
.plt:0001056c 10 ca 8c e2 add ip, ip, #16, 20 ; 0x10000 

その他:

.init:00010544 08 40 2d e9 push {r3, lr} 

を何。テキスト、.pltおよび.init分解行の部分はどういう意味ですか?

+2

これらはセクション名であり、逆アセンブルするコードの目的がどのようなものであるかを知る手がかりを与えます。 –

+0

ありがとうございました。あなたのコメントを答えにすることを検討しますか? –

+3

これらはプログラムのセクションです。[こちらを参照](https://greek0.net/elf.html)。私はいくつかのアイディアがありました(アセンブラの経験から)。私はちょうどグーグル・エルフ・プット**をグーグルで見つけました。 –

答えて

4

.init、.textおよび.pltはリンカーセクションである。

  1. .INITは、そのアドレスがリンク時に知ることができない(しかしによって解決される関数を呼び出すときに
  2. .PLTが使用されているプログラム・コードが含まれていの.textスタートアップコード
  3. が含まれています実行時の動的リンカー)

さらに、コード、データ、または定数を含むセクションが多数あります。

関連する問題