Dlaczego konwertować SO na TXT?
Plik .so zaczyna się od 4-bajtowego nagłówka magicznego ELF i składa się z segmentów binarnych - instrukcji maszynowych, tablic symboli, danych relokacji i sekcji metadanych. Żadna z tych rzeczy nie jest tekstem i nie ma tam treści dokumentu do wyodrębnienia. Nie ma strukturalnego związku między skompilowaną biblioteką ELF a plikiem tekstowym .txt.
Jak przekonwertować SO na TXT
GNU Binutils OPEN-SOURCE
Uruchom nm -D lib.so > output.txt dla wyeksportowanych symboli, readelf -a lib.so > output.txt dla struktury ELF, objdump -d lib.so > output.txt dla deasemblacji lub strings lib.so > output.txt dla osadzonych ciągów czytelnych dla człowieka.
Ghidra FREE
Zaimportuj plik .so do Ghidra, aby zdekompilować kod maszynowy do przybliżonego pseudokodu C, który możesz wyeksportować lub zapisać jako tekst do głębszej analizy.
O tych formatach
Plik .so to biblioteka współdzielona (shared object) w systemach Linux i Unix - odpowiednik plików .dll w systemie Windows. Programy ładują go automatycznie podczas uruchamiania; nigdy nie…
Otwórz szczegóły .SO →Plik TXT to czysty, niesformatowany tekst - najprostszy format dokumentu na każdym komputerze. Kliknij go dwukrotnie: Windows otworzy go w Notepad, macOS w TextEdit, a Linux w gedit. Nie…
Otwórz szczegóły .TXT →Jakość i na co uważać
- Otwarcie pliku
.sow edytorze tekstu pokaże „krzaki” - bajty to binarny kod maszynowy ELF, a nie zakodowany tekst. - Wynik działania narzędzi Binutils to dane z inspekcji, a nie konwersja formatu - plik
.sopozostaje biblioteką binarną niezależnie od tego, co zrzucisz do tekstu. - Jeśli potrzebujesz oryginalnego kodu źródłowego, pamiętaj, że
.sojest wynikiem kompilacji; szukaj źródła w repozytorium projektu, a nie wewnątrz pliku binarnego.
Najczęściej zadawane pytania
Dlaczego nie mogę po prostu zmienić rozszerzenia z `.so` na `.txt`?
Czy istnieje narzędzie, które konwertuje SO na TXT?
xxd lib.so w wierszu poleceń.