1

セクションを見つけるにはどうすればよい.initですか? セクション ヘッダーにはフィールドがありますElf32_Word sh_name。したがって、すべてのセクションを調べて、名前のセクションを見つける必要があると思いますが、文字の配列ではありません.initsh_name文字列テーブルのエントリのインデックスです。文字列テーブルはどこにありますか? elfHdr.e_shstrndxELF ヘッダーにフィールドがあります。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ませんか?

4

1 に答える 1