Disassembly of section...

0

Witam,przekonwertowalem kod z jezyka C za pomoca objdump -D na kod w assemblerze i chcialbym sie dowiedziec co oznaczaja frazy:

  • Disassembly of section .interp:
  • Disassembly of section .note.gnu.property:
  • Disassembly of section .note.gnu.build-id:
  • Disassembly of section .note.ABI-tag:
  • Disassembly of section .gnu.hash:
  • Disassembly of section .dynsym:
  • Disassembly of section .dynstr:
  • Disassembly of section .gnu.version:
  • Disassembly of section .gnu.version_r:
  • Disassembly of section .rela.dyn:
  • Disassembly of section .rela.plt:
  • Disassembly of section .init:
  • Disassembly of section .plt:
  • Disassembly of section .plt.got:
  • Disassembly of section .plt.sec:
  • Disassembly of section .text:
  • Disassembly of section .fini:
  • Disassembly of section .eh_frame_hdr:
  • Disassembly of section .eh_frame:
  • Disassembly of section .init_array:
  • Disassembly of section .fini_array:
  • Disassembly of section .dynamic:
  • Disassembly of section .got:
  • Disassembly of section .data:
  • Disassembly of section .bss:
  • Disassembly of section .comment:

Dziekuje za pomoc :)

1
  1. Wrzuć tą binarkę do Ghidry albo chociaż do IDY ;)
  2. To co wymieniłeś to różne regiony pamięci w binarce, maja różne uprawnienia (niektóre to pamięć po której można pisać, inne to pamięć tylko do odczytu, jeszcze inne to regiony z wykonywalnym kodem)
    np. .text to kod programu, .got to global offset table czyli tablica z adresami funkcji ładowanych dynamicznie z bibliotek, .plt to procedure linkage table czyli stuby do wywołań bibliotecznych, .bss to sekcja ze statycznymi danymi (np. hardkodowane w binarce stringi), init i fini i init_array i fini_array to są rzeczy które odpalą się przed main albo po returnie z main.

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