このメモリ文字列は何ですか?彼らは何をしていますか? [コピー]

このメモリ文字列は何ですか?彼らは何をしていますか? [コピー]

最近、文字列を使ってメモリをダンプしましたsudo cat /dev/mem | strings。このダンプを見た後、非常に興味深い事実が見つかりました。

.symtab
.strtab
.shstrtab
.note.gnu.build-id
.rela.text
.rela.init.text
.rela.text.unlikely
.rela.exit.text
.rela__ksymtab
.rela__ksymtab_gpl
.rela__kcrctab
.rela__kcrctab_gpl
.rela.rodata
.rodata.str1.8
.rela__mcount_loc
.rodata.str1.1
.rela__bug_table
.rela.smp_locks
.modinfo
__ksymtab_strings
.rela__tracepoints_ptrs
__tracepoints_strings
__versions
.rela.data
.data.unlikely
.rela__verbose
.rela__jump_table
.rela_ftrace_events
.rela.ref.data
.rela__tracepoints
.rela.gnu.linkonce.t6

この行はすべて何らかの方法で関連しているようです。メモリ内のすべて(非常に)互いに近い、すべて同じ.<name>接頭辞を持ち、すべてが互いに参照するようです。

これらの文字列が表示される原因は何ですか、その理由は何ですか?

ベストアンサー1

+1 @jos上記の言葉(「Google it」)。この特別な場合は、「.rela_」と「_gpl」の部分を削除する必要があります。これはカーネル記号であることがわかります。 "rela"は"relocation"の略で、ELFファイル形式に関連しています。これらはすべて興味深いトピックなので、さらに詳しく調べてください。

おすすめ記事