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 № 1W 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.