Wie interpretieren Sie die dynamischen symbol-Tabelle in ein ELF executable?

War ich auf der Suche bei der Interpretation der dynamischen symbol-Tabelle (.dynsym) eine ausführbare ELF-Datei. Ich konnte erfolgreich interpretiert das symbol Tabelle .symtab (16 Byte pro Zeichen) mithilfe der value - Attribut zur Angabe der Adresse des symbols und name - Attribut zu Kennzeichnen, wird der offset auf den Beginn der Zeichenfolge in .strtab Abschnitt. Aber ich bin nicht in der Lage zu interpretieren, der dynamisch-symbol-Tabelle (.dynsym) mit der gleichen Methode. Ich benutzte Ali ' s blog [1] für die Referenz.

Sah ich auf einem anderen blog von Ali [2] aber ich bin nicht verstehen, wie interpretieren Sie die dynamischen symbol-Tabelle unter Verwendung der hash-Tabelle. Klar, es ist nicht die gleiche Zuordnung wie bei der symbol-Tabelle. Wie soll ich das verstehen das dynamische symbol-Tabelle (.dynsym)?

Auch, die ELF executable, die ich bin Betrachtung ist in zwei Abschnitte unterteilt, nämlich .hash und .gnu.hash. In welcher Abteilung muss ich finden für die hash-Werte?

[1] http://blogs.oracle.com/ali/entry/inside_elf_symbol_tables

[2] http://blogs.oracle.com/ali/entry/gnu_hash_elf_sections

  • Okay, ich habe gewartet, für einen Tag für einen Kommentar/Antwort, aber ich habe nicht jede. Was soll ich daraus schließen? :-/
Schreibe einen Kommentar