Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/firstlove/projects/org-ioslide/example/a.out
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/firstlove/projects/org-ioslide/example/a.out
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6
(gdb) Quit
(gdb) quit
A debugging session is active.
Inferior 1 [process 16372] will be killed.
Quit anyway? (y or n) y
firstlove-pc% cat /proc/sys/kernel/randomize_va_space
2
IIUC, ASLR은의 주소를 포함하여 모든 주소를 무작위로 지정해야 libc.so
하지만 주소 __libc_start_main()
가 항상 0x00007ffff7de8060
내 Linux 컴퓨터에 있음을 알았습니다 . 왜 그렇 습니까? 뭐가 잘못 되었 니?
1
주소 공간 무작위 화는 함수 주소 또는 변수의 주소 만 무작위 화합니까?
—
rubenvb
동일한 gdb 세션에서 프로그램을 다시 실행하는 대신 주소를 확인할 새 gdb 세션을 시작하면 동일한 결과가 나타 납니까?
—
John Bollinger
@JohnBollinger 나는 확실히 시도했습니다
—
陳