如何让你的ida 地址就是RVA
原理:首先软件进入ida中的时候,其实就相当于把应用程序载入了内存中,RVA其实就是虚拟的便宜地址,也就是在内存中的地址,所以这里的RVA就是在ida中看到的地址-Imagebase Imagebase 其实就是基址。所以我们只需要把imagebase 设置为0即可拿到我们所需要的结果了。
设置方法:
-
打开 IDA Pro 并加载目标文件。
-
进入“Edit -> Segments -> Rebase Program” :
- 在菜单栏中,点击 Edit。
- 选择 Segments,然后点击 Rebase Program。
-
设置新的 ImageBase:
- 在弹出的 Rebase Program 对话框中,你会看到当前的
ImageBase
。 - 将 New base address 设置为
0
。
-
确认并应用:
- 点击 OK,IDA 会重新计算所有地址,并将
ImageBase
设置为 0。
- 点击 OK,IDA 会重新计算所有地址,并将
- 在弹出的 Rebase Program 对话框中,你会看到当前的
效果:
原Imagebase是:7FF7D96F0000 但是我们的地址并没有去加上这个值,而是直接从0开始的。这里为什么是从一百开始的。问AI吧。