Edycja bilblioteki .so w części .rodata

0

Witam.
Nie jestem programistą. Próbuję zmienić tekst w pliku libraryx.so edytorem HEX niestety po zmianie biblioteka przestaje działać. Z tego co ustaliłem jest to biblioteka dynamiczna, format ELF i była napisana w GCC. W jaki sposób lub jakim programem mogę zmienić tekst w takiej bibliotece żeby zachowała swoją funkcjonalność?

0

Zmieniasz tylko treść tekstu, czy modyfikujesz też jego długość?

0

Nie zmieniam ilości znaków. Próbowałem różnymi edytorami HEX. Po edycji hex struktura i format pliku się zmienia. Strukturę pliku .so poznałem programem ghidrea i tym programem sprawdzałem plik przed edycją i po edycji.

Najprawdopodobniej chodzi o jakiś hex edytor obsługujący format ELF ale to tylko moje domysły.

0

Wrzuć może ten plik przed i po poprawce, podmiana stringa nie powinna chyba nie działać.

0

"Przestaje działać" to zbyt ogólnikowe stwierdzenie, mogłeś coś uszkodzić, mogłeś naruszyć jakąś sumę kontrolną (sprawdzaną np. przez inne komponenty aplikacji), albo wprowadziłeś po prostu nieodpowiednią zmianę (np. jakąś błędną ścieżkę), nie wiem czy ELFy są podpisywane cyfrowo, ale np. EXE/DLL mogą być (+ dodatkowo mogą mieć sumę CRC ustawioną w nagłówku PE), mogłeś to też naruszyć (trza by to zaktualizować a cyfrową sygnaturę usunąć w razie czego).

1 użytkowników online, w tym zalogowanych: 0, gości: 1