Heim >Backend-Entwicklung >C++ >Wie kann ich den Ursprung von Symbolen in einer .so-Datei auflisten und identifizieren?

Wie kann ich den Ursprung von Symbolen in einer .so-Datei auflisten und identifizieren?

DDD
DDDOriginal
2024-12-22 22:21:10482Durchsuche

How Can I List and Identify the Origin of Symbols in a .so File?

So identifizieren Sie die Symbole in einer .so-Datei

Frage: Wie kann ich die aus exportierten Symbole aufzählen? eine gemeinsam genutzte Objektdatei (.so) und bestimmen Sie deren Ursprung, insbesondere indem Sie erkennen, ob sie aus einer statischen Datei stammen Bibliothek?

Antwort:

Das Standarddienstprogramm für die Symbolauflistung ist nm. Verwenden Sie es wie folgt:

nm -gD yourLib.so

In C-Bibliotheken integrieren Sie die Option „-C“, um Symbole zu entschlüsseln und so die Lesbarkeit zu verbessern.

nm -gDC yourLib.so

In Fällen, in denen die .so-Datei im Elf-Format vorliegt, gibt es zwei Optionen verfügbar:

Mit objdump:

objdump -TC libz.so

Mit readelf:

readelf -Ws libz.so

Das obige ist der detaillierte Inhalt vonWie kann ich den Ursprung von Symbolen in einer .so-Datei auflisten und identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn