我正在用radare2反汇编一个二进制文件,我看到一些这样的行:
| 0x004007f1 488b05981820. mov rax, qword [0x00602090] ; 0x602090:8]=0x400c60
我不明白,有什么地址0x00602090或0x400c60?
两者有什么区别?
我正在用radare2反汇编一个二进制文件,我看到一些这样的行:
| 0x004007f1 488b05981820. mov rax, qword [0x00602090] ; 0x602090:8]=0x400c60
我不明白,有什么地址0x00602090或0x400c60?
两者有什么区别?
不同之处在于第一个地址0x00602090是将值加载到rax寄存器中的位置。第二个0x400c60是位于该内存位置的内容。r2 为您提供有关实际结果可能在评论中的提示。它还通知您 8 个字节将用于带有:8后缀的操作。
所以看起来在 address 处0x602090存储了一个 8 字节的值,构成一个 address 0x400c60。