5

私はこのような多くの同様のものを見ました:

open("/lib64/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260W \0242\0\0\0"..., 832) = 832

先頭の 832 バイトには何がありますか?

4

1 に答える 1

3

上記のリストがプログラムの起動時にキャプチャされた場合、プログラムを起動する前に共有ライブラリを取り込み、シンボルを解決するため、実行中のランタイム ローダーが表示されている可能性があります。

読み込まれる最初の内容に関しては、すべての ELF ファイルは、残りのファイルのレイアウトと内容を記述する ELF ヘッダーで始まります。詳細については、チュートリアル「libelf by Example」を参照してください。

于 2011-06-23T13:32:50.213 に答える