/ / Dlaczego libc enter address zawsze zmienia się w redhat 7 - redhat, libc, backtrace

Dlaczego libc wprowadź adres zawsze zmień w redhat 7 - redhat, libc, backtrace

używam backtrace() i backtrace_symbols() uzyskać pewne informacje. wyjścia wyglądają tak:

./a.out

....
(_Z8fun+0x1d( [0x400bb3]
/lib64/libpthread.so.0 (+0x7dc5) [**0x7f2cb2b99dc5**]
/lib64/libc.so.6(clone+0x6d) [**0x7fc20a61cd**]
...

W redhat 7, pogrubione adresy są zawsze zmieniane między czasami, podczas gdy w redhat 6, addrs wygląda na naprawiony.

Odpowiedzi:

2 dla odpowiedzi № 1

W redhat 7, pogrubione dodatki są zawsze zmieniane pomiędzy czasami, podczas gdy w redhat 6 adresy adders wyglądają na poprawione

Adresy zmieniają się, ponieważ większość nowoczesnych systemów korzysta Randomizacja układu przestrzeni adresowej aby utrudnić pewne klasy exploitów.

ASLR został wprowadzony do jądra Linuksa w 2001 roku, a wydanie redhat-6.2 poprzedza to.

P.S. Używanie takiej starej dystrybucji do wszystkiego jest chory-zagadnione: brakuje 16 lat poprawy bezpieczeństwa i wydajności.