Warum SO in TXT konvertieren?
Eine .so beginnt mit einem 4-Byte ELF-Magic-Header und besteht aus binären Segmenten - Maschinenbefehlen, Symboltabellen, Relokationsdaten und Metadaten-Sektionen. Nichts davon ist Text, und es gibt keinen Dokumentinhalt zu extrahieren. Es gibt keine strukturelle Beziehung zwischen einer kompilierten ELF-Bibliothek und einer .txt Textdatei.
Wie man SO in TXT konvertiert
GNU Binutils OPEN-SOURCE
Führen Sie nm -D lib.so > output.txt für exportierte Symbole, readelf -a lib.so > output.txt für die ELF-Struktur, objdump -d lib.so > output.txt für die Disassemblierung oder strings lib.so > output.txt für eingebettete, menschenlesbare Zeichenfolgen aus.
Ghidra FREE
Importieren Sie die .so in Ghidra, um den Maschinencode in ungefähren C-Pseudocode zu dekompilieren, den Sie für eine tiefergehende Analyse exportieren oder als Text speichern können.
Über diese Formate
Eine .so-Datei ist eine Shared-Object-Bibliothek unter Linux und Unix - das Linux-Äquivalent einer Windows-.dll-Datei. Programme laden sie automatisch zur Laufzeit; du öffnest sie nie…
.SO-Details öffnen →Eine TXT-Datei enthält reinen, unformatierten Text - das einfachste Dokumentformat auf jedem Computer. Doppelklicken Sie darauf: Windows öffnet sie in Notepad, macOS in TextEdit, Linux in…
.TXT-Details öffnen →Qualität & worauf zu achten ist
- Das Öffnen einer
.soin einem Texteditor zeigt wirre Zeichen - die Bytes sind binärer ELF-Maschinencode, kein kodierter Text. - Die Ausgabe von Binutils-Tools sind Analysedaten, keine Formatkonvertierung - die
.sobleibt eine binäre Bibliothek, unabhängig davon, was Sie in Textform ausgeben. - Wenn Sie den ursprünglichen Quellcode benötigen: Die
.soist das kompilierte Ergebnis; suchen Sie den Quellcode im Repository des Projekts, nicht innerhalb der Binärdatei.
Häufig gestellte Fragen
Kann ich die `.so` nicht einfach in `.txt` umbenennen?
Gibt es ein Tool, das SO in TXT konvertiert?
xxd lib.so auf der Kommandozeile.