elf

    7Ciepło

    1Odpowiedz

    Znalazłem ".dynsym" w tabeli strun, otrzymałem indeks. Następnie znalazłem sekcję z sh_name = index & & sh_type = SHT_DYNSYM. Więc mam sh_offset = 464 i sh_size = 64. Ale na załączonym obrazku widać,

    7Ciepło

    2Odpowiedz

    Niedawno chcę się nauczyć o pewnej wiedzy o pliku elfa, ale gdy napotykam zmienną globalną, globalną zmienną statyczną i zmienną statyczną zakresu, mam małe zamieszanie, na przykład: int a = 2; int b

    9Ciepło

    3Odpowiedz

    Globalna tabela przesunięcia (GOT): Jest używana do przenoszenia symboli ELF (zaimplementowane GCC), Pomaga w dzieleniu tego samego pliku binarnego bez żadnego konkretnego łączenia dla każdego procesu

    5Ciepło

    1Odpowiedz

    Potrzebuję wykonać segment .text pliku wykonywalnego ELF z możliwością zapisu. Program, który muszę zmodyfikować, jest napisany w języku C i mogę go skompilować. Jakieś pomysły? Wielkie dzięki.

    9Ciepło

    1Odpowiedz

    Mam 32-bitowy plik EL86 ELF, który zawiera sekcję .eh_frame, pomimo moich prób, aby usunąć go z domeny . Chciałbym usunąć sekcję .eh_frame, nie dotykając żadnych symboli w innych sekcjach, w tym nieuż

    6Ciepło

    1Odpowiedz

    Chcę wiedzieć, w jaki sposób systemy operacyjne Linux uruchamiają pliki. Z moich wyszukiwań w sieci zrozumiałem, że każdy plik, który ma ustawiony bit działający, może zostać wykonany. Ale potem dowie

    6Ciepło

    1Odpowiedz

    Dawno, dawno temu, z ciekawości, próbowałem hex-edit pliku wykonywalnego gry "Dangerous Dave". Rozejrzałem się po pliku w poszukiwaniu znalezionych ciągów znaków i wprowadziłem kilka losowych zmian, a

    5Ciepło

    1Odpowiedz

    Postępuję zgodnie z tym samouczkiem: https://littleosbook.github.io/#linking-the-kernel i używam komputera Mac. Jestem w momencie, w którym mam plik obiektowy utworzony z nasm, i chcę przekształcić go

    7Ciepło

    1Odpowiedz

    Piszę kompilator i dopiero zaczynam generować pliki wykonywalne ELF od zera. Tworzę sekcję .text (chociaż nie ma ona nazwy, ponieważ nie tworzę jeszcze tablicy string) i próbuję umieścić ją w segmenci

    6Ciepło

    2Odpowiedz

    Chciałbym użyć opcji ld's --build-id w celu dodania informacji o kompilacji do mojego pliku binarnego. Jednak nie jestem pewien, jak udostępnić te informacje w programie. Załóżmy, że chcę napisać prog