首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取.rdata的内存库?

如何获取.rdata的内存库?
EN

Stack Overflow用户
提问于 2018-08-12 21:01:37
回答 1查看 229关注 0票数 0

我是汇编语言的新手,并且尝试获得.rdata部分的内存库,因为我想将那里的字符串与堆栈上的当前字符串进行比较。我正在使用x64dbg。

例如:在一个特定的调用中,我看到了存储在.rdata中的一些数据的(相对)内存地址,假设它是0x001C0000,.rdata从0x001A0000开始,到0x001F0000结束。在x64dbg中,我可以通过输入返回0x001A0000mem.base(0x001C0000)来获取.rdata内存库,但是在x86汇编语言中如何做到这一点呢?我尝试做的是从.rdata访问数据,但我不知道与内存基数的偏移量。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2021-03-30 08:34:58

使用"dumpbin.exe“。这里是怎么做的:假设你的文件是"foo.exe",这样做:

dumpbin.exe /all foo.exe >foo.txt

然后,打开foo.txt,查找"SECTION HEADER #1“并检查名称(例如".text")。然后,查找“节标题#2”、#3等。

其中一个将被命名为".rdata“。就在名字下面,你有一个“虚拟地址”字段。这就是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51809087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档