省流版

IDA版本:7.6

背景:我之前一直是直接看Text View里面的地址的首尾地址来判断内存分布情况的,似乎是有点不准确,然后才想到IDA肯定自带查看内存分布情况的功能,而且很简单。

1 查看内存分布

可以通过View-Toolbars-Segments,打开工具栏中的Segments按钮:

在这里插入图片描述
工具栏的这个按钮很小,如下图:

在这里插入图片描述
就可以看到简要的内存分布:

在这里插入图片描述


也可以选择旁边那个按钮:

在这里插入图片描述

然后在窗口上选择DS,就可以看到简要的内存分布。

在这里插入图片描述

也可以通过View-Open subviews直接打开这两种窗口,不再赘述。


2 小彩蛋

IDA的反汇编窗口竟然还有自动注释的功能!在Options-General窗口的Disassembly-Auto Comments里:

在这里插入图片描述
在这里插入图片描述

打开这个功能之后反汇编窗口长这样:

在这里插入图片描述
顿时清楚每个指令缩写的全称含义了……

更多推荐阅读:

  1. 《【经验】IDA|python 脚本怎么使用反汇编的变量,以及获取反汇编地址上的值,附 IDA的output窗口被不小心关掉了的打开方式》
  2. 【记录】IDA|Ollydbg|两种软件中查看指令在原二进制文件中的位置,及查看原二进制文件位置对应的反汇编指令的方式

详细解释版

IDA版本:7.6 - 深入探索内存分布与自动注释功能

在IDA Pro这一强大的逆向工程工具中,我们常常会依赖Text View里的地址首尾信息来推测内存分布情况。然而,这种方法往往缺乏准确性,因此探索IDA自带的内存分布查看功能显得尤为重要。本文将详细介绍如何使用IDA Pro来准确查看内存分布,并探索其自动注释功能,帮助读者更好地理解和分析反汇编代码。

一、精确查看内存分布

IDA Pro提供了简洁明了的界面来查看内存分布情况。通过以下步骤,您可以轻松掌握内存分布信息:

  1. 打开IDA Pro,并加载要分析的二进制文件。
  2. 在菜单栏中选择“View” -> “Toolbars” -> “Segments”,这将打开Segments工具栏。

Segments工具栏

请注意,Segments工具栏的按钮可能很小,但功能强大。

Segments工具栏按钮

  1. 点击Segments工具栏按钮,您将看到简要的内存分布信息。

内存分布信息

另外,您还可以选择旁边的按钮,然后在窗口上选择“DS”,同样可以查看简要的内存分布。

选择DS查看内存分布

此外,您还可以通过“View” -> “Open subviews”直接打开这两种窗口,查看内存分布情况。

二、探索自动注释功能

IDA Pro的反汇编窗口还具有自动注释功能,这一功能对于理解反汇编代码非常有帮助。以下是如何启用和使用自动注释功能的步骤:

  1. 在IDA Pro的菜单栏中选择“Options” -> “General”。
  2. 在弹出的窗口中,选择“Disassembly”选项卡,然后找到“Auto Comments”选项。

启用自动注释功能

  1. 勾选“Auto Comments”选项,然后点击“OK”保存设置。

启用自动注释功能后,反汇编窗口将显示每个指令的注释,帮助您更好地理解指令的含义。

反汇编窗口中的自动注释

通过这一功能,您可以轻松地了解每个指令的缩写全称含义,从而提高分析效率。

推荐阅读:

  1. 《【经验】IDA|python 脚本怎么使用反汇编的变量,以及获取反汇编地址上的值,附 IDA的output窗口被不小心关掉了的打开方式》
  2. 【记录】IDA|Ollydbg|两种软件中查看指令在原二进制文件中的位置,及查看原二进制文件位置对应的反汇编指令的方式

通过本文的介绍,您应该已经掌握了如何在IDA Pro中查看内存分布和使用自动注释功能。这些功能将帮助您更好地理解和分析反汇编代码,提高逆向工程的工作效率。希望本文能为您的IDA Pro学习之旅提供有价值的参考。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/133533675
。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐