加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – IDA Pro反汇编显示?而不是.data中的hex或plain asci

发布时间:2020-12-14 02:06:18 所属栏目:Windows 来源:网络整理
导读:我正在使用IDA Pro来反汇编 Windows DLL文件.有一点我有一行代码说 mov esi,dword_xxxxxxxx 我需要知道dword是什么,但是双击它会把我带到.data页面,所有内容都有问号. 我如何获得应该存在的纯文本? 解决方法 如果在IDA中看到问号,则表示该文件(磁盘驱动器)
我正在使用IDA Pro来反汇编 Windows DLL文件.有一点我有一行代码说

mov esi,dword_xxxxxxxx

我需要知道dword是什么,但是双击它会把我带到.data页面,所有内容都有问号.

我如何获得应该存在的纯文本?

解决方法

如果在IDA中看到问号,则表示该文件(磁盘驱动器)上此位置没有物理数据.

PE文件中的节具有物理大小(由节头的SizeOfRawData字段给出).这个物理大小(在磁盘上)可能与部分的大小不同,一旦它由Windows’加载器映射到进程内存(此大小由节头的VirtualSize字段给出).

因此,如果VirtualSize字段大于SizeOfRawData字段,则该部分的一部分没有物理存在,并且它仅存在于内存中(一旦将文件映射到进程地址空间).

在大多数情况下,在程序入口点,您可以假设此内存填充为0(但内存的某些部分可能由Windows加载程序写入).

要获取正在写入,读取或加载数据的位置,可以使用交叉引用(xref).这是一个例子:

enter image description here

单击要从中获取外部参照的数据的名称:

enter image description here

然后按’x’,您将看到所有已知(到ida)使用数据的位置:

enter image description here

第二列指示数据的使用方式:

> r表示它被读取> w表示它是写的> o表示它作为指针加载

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读