反汇编程序中的地址是什么意思

逆向工程 反汇编者
2021-07-10 21:15:56

我最近开始从事逆向工程领域的工作。在使用反汇编程序时,我问自己:“地址”标签是什么意思。例如这里我们有漏斗图片:https : //www.hopperapp.com/tutorial_files/overview@2x.jpg

正如你在 hopper 底部看到的,我们有 0x100001dc0 和 offset:0x1dc0,我知道 offset 是十六进制编辑器中直接跳转到 hopper 用蓝色突出显示的函数中的方式,但不知道地址是什么。有人告诉我“地址”表示指令的虚拟地址,但我知道虚拟地址是由操作系统在运行时计算/管理的,这让我有点困惑。有人可以解释一下我误解了什么吗?谢谢

1个回答

0x1dc0是一个指令文件中的偏移量,而0x100001dc0是在地址中的程序时,该特定指令应该驻留虚拟内存。

有关更多信息,请参阅链接在您的情况下,文件的基址是0x100000000,因此这意味着它应该在此地址加载,并且其中的每条指令的地址都会相应增加。