セクションを見つけるにはどうすればよい.init
ですか? セクション ヘッダーにはフィールドがありますElf32_Word sh_name
。したがって、すべてのセクションを調べて、名前のセクションを見つける必要があると思いますが、文字の配列ではありません.init
。sh_name
文字列テーブルのエントリのインデックスです。文字列テーブルはどこにありますか? elfHdr.e_shstrndx
ELF ヘッダーにフィールドがあります。String Table が配置されているセクションのインデックスです。したがって、文字列テーブルのオフセットを計算するには、以下で説明する式を使用します。
offset = ((elfHdr.e_shstrndx)*elfHdr.e_shentsize)+elfHdr.e_shoff,
where
elfHdr.e_shstrndx = index where we can find .shstrtab
elfHdr.e_shentsize = Size of each Section Header
elfHdr.e_shoff = Offset at which section header starts.
しかし、判明したオフセットは文字列テーブルの正しいオフセットではありません。いろいろなファイルで試しました。セクションかどうかを判断する別の方法があるかもしれ.init
ませんか?