Linux - pliki wykonywalne

0

Witam,
posiadam komputer z systemem Debian oraz środowiskiem KDE. Moje programy (w sensie pliki wykonywalne) w przeglądarce Delphi są uważane za bibliotekę współdzieloną. Korzystając z readelf zerknąłem sobie w nagłówek mojego exec'a, a tam:
Type: DYN (Shared object file)
A w takim /bin/bash:
Type: EXEC (Executable file)

Moje pytania: o co chodzi? Czy robi to jakąś różnice?

0

Tak sie dzieje kiedy kompilujesz z opcją Position Independent Code (-fPIE dla plików wykonywalnych. Możliwe, że ta opcja jest włączona by default).
EDIT: na Ubuntu jest to włączone: https://wiki.ubuntu.com/SecurityTeam/PIE
EDIT2: i na Debianie: https://wiki.debian.org/Hardening/PIEByDefaultTransition

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