Hvorfor konvertere SO til TXT?
En .so starter med en 4-byte ELF-magisk overskrift og består av binære segmenter - maskininstruksjoner, symboltabeller, relokasjonsdata og metadata-seksjoner. Ingenting av dette er tekst, og det er ikke noe dokumentinnhold å trekke ut. Det er ingen strukturell sammenheng mellom et kompilert ELF-bibliotek og en .txt ren tekstfil.
Hvordan konvertere SO til TXT
GNU Binutils OPEN-SOURCE
Kjør nm -D lib.so > output.txt for eksporterte symboler, readelf -a lib.so > output.txt for ELF-struktur, objdump -d lib.so > output.txt for disassemblering, eller strings lib.so > output.txt for innebygde menneskelig lesbare strenger.
Ghidra FREE
Importer .so-filen i Ghidra for å dekompilere maskinkoden til tilnærmet C-pseudokode, som du kan eksportere eller lagre som tekst for dypere analyse.
Om disse formatene
En .so-fil er et delt objektbibliotek på Linux og Unix - Linux-ekvivalenten til en Windows .dll. Programmer laster den automatisk ved kjøretid; du åpner den aldri direkte. Hvis en app…
Åpne .SO-detaljer →En TXT-fil er ren, uformatert tekst - det enkleste dokumentformatet på enhver datamaskin. Dobbeltklikk på den: Windows åpner den i Notepad, macOS i TextEdit, Linux i gedit. Ingenting å…
Åpne .TXT-detaljer →Kvalitet og hva du bør passe på
- Å åpne en
.soi et tekstredigeringsprogram viser søppelkarakterer - bytene er binær ELF-maskinkode, ikke kodet tekst. - Utdataene fra Binutils-verktøy er inspeksjons data, ikke en formatkonvertering -
.so-filen forblir et binært bibliotek uavhengig av hva du dumper til tekst. - Hvis du trenger den originale kildekoden, er
.so-filen det kompilerte resultatet; finn kilden i prosjektets kodelager, ikke inne i binærfilen.
Ofte stilte spørsmål
Hvorfor kan jeg ikke bare gi nytt navn til `.so` til `.txt`?
Finnes det noe verktøy som konverterer SO til TXT?
xxd lib.so på kommandolinjen.