- 论坛徽章:
- 1
|
断点打在下面这句话中:mov 0x2e0db9(%rip),%rax
问题1:其中rip中的值是 0x7ffff6916230 执行上述 语句后,0x7ffff6916230+ 0x2e0db9 = 0x7FFFF6BF6FE9,为什么和下面gdb提示的0x7ffff6bf6ff0 差一个字节?
(gdb) disassemble RSA_get_default_method
Dump of assembler code for function RSA_get_default_method:
=> 0x00007ffff6916230 <+0>: mov 0x2e0db9(%rip),%rax # 0x7ffff6bf6ff0 <default_RSA_meth>
0x00007ffff6916237 <+7>: retq
End of assembler dump.
(gdb) i r
rax 0x7ffff827e0b0 140737356751024
rbx 0x7ffff827e000 140737356750848
rcx 0x0 0
rdx 0x7ffff827e0b0 140737356751024
rsi 0x7ffff74e27dc 140737342482396
rdi 0x7ffff827e0e8 140737356751080
rbp 0x0 0x0
rsp 0x7fffffffd378 0x7fffffffd378
r8 0x38 56
r9 0x101010101010101 72340172838076673
r10 0x38 56
r11 0x7ffff626eae2 140737323133666
r12 0x7ffff69137c0 140737330100160
r13 0x0 0
r14 0x7fffffffd540 140737488344384
r15 0x0 0
rip 0x7ffff6916230 0x7ffff6916230 <RSA_get_default_method>
eflags 0x202 [ IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
|
|