从 ELF 文件十六进制转储中查找符号的值


Find the value of a symbol from an ELF file hex dump

我有一个 ELF 文件的十六进制转储(过去考试的最后一页)。我知道 strtab 的偏移量和 symtab 的偏移量,我被问到 2 个问题:

  • \\'ooo\\' 符号的值是多少?
  • 字符串"The Netwide Assembler"在哪个部分?
  • 我怎样才能找到这个?

    • 我得到了一个elf文件的hexedit - 你没有原始的ELF吗?
    • 不,只是十六进制编辑。我在十六进制编辑器中找不到 ooo。这是一个错误吗?
    • 我不认为这是一个错误。我希望十六进制转储是一堆看起来像 xxxxxx 的行: xxxx xxxx xxxx ...(即每行上的一堆十六进制数字,以地址开头)
    • 是的,我的意思是 o 的 ascii 代码。我添加了 hexedit 的链接


    如果你有一个完整的sprite十六进制编辑,你可以将它转换为sprite并使用 readelf