IDA中文网站 > 售前问题 > IDA入门教程之交叉引用

IDA入门教程之交叉引用

发布时间:2021/03/15 16:55:42

为了在分析过程中为您提供帮助,IDA会跟踪的程序不同部分之间 交叉引用(或 简称为 外部参照 )。 您可以检查它们,导航它们,甚至添加自己的视图以扩大分析范围并帮助IDA或反编译器。

交叉引用的类型

有两类交叉引用:

  1. 代码 交叉引用指示两个代码区域之间的关系:
    1. 跳转 交叉引用表示有条件或无条件地将执行转移到另一个位置。
    2. 调用 交叉引用表示隐式返回到调用指令后的地址的函数或过程调用。
    3. 流 交叉引用指示从当前指令到下一条指令的正常执行流。 此外部参照类型很少在IDA中明确显示,但分析引擎已广泛使用它,并且插件/脚本编写者需要意识到这一点。
  2. 数据 交叉引用用于引用来自代码或其他数据项的数据:
    1. 读取 交叉引用表示正在读取该地址处的数据。
    2. 写 交叉引用表示正在写入该地址处的数据。
    3. 偏移量 交叉引用表示已获取但未明确读取或写入的项目的地址。
    4. 当在拆卸中使用某个结构或将其嵌入到另一个结构中时,将添加 结构 交叉引用。

交叉引用类型可以用单字母代码表示。

检查和浏览交叉引用

在图形视图中,代码交叉引用显示为代码块之间的边(箭头)。 您可以通过视觉上的箭头或双击来导航。

在文本模式下,对当前地址的交叉引用将作为注释打印在该行的末尾。 默认情况下,最多打印两个参考。 如果还有更多,则显示省略号(...)。 您可以在选项>常规…交叉引用选项卡中增加打印的交叉引用数量。

注释中仅显示明确的参考; 流交叉引用在文本模式下不显示。 但是, 用虚线表示 没有 流程交叉引用(代码执行流程的末尾)。 通常在无条件跳转或返回之后可以看到它,但是在调用非返回函数之后也可以看到它。

要导航到交叉引用的来源,请双击或在注释中的地址上按Enter。

捷径

“X”这可能是最常见和最有用的快捷方式:按此快捷方式可查看 的 的交叉引用列表 光标处 标识符 。 从列表中选择一个项目即可跳转到该项目。 该快捷方式不仅适用于反汇编地址,而且适用于 堆栈变量 (函数中)以及 结构 枚举成员 

 

“Ctri”–和“X” 的工作原理类似,但是 显示 的交叉引用列表 不管光标在行中的什么位置,它都会 当前地址 。 例如,当您需要将当前函数的调用者列表放在其第一条指令上时,该列表很有用。

– 

另一方面,显示 中的交叉引用列表 当前地址 。 从单个位置到多个其他位置有多个交叉引用是一种罕见的情况,但是在其中有用的一种情况是 开关 (表跳转):在间接跳转指令上使用此快捷方式可以使您快速查看并跳转到任何一个开关案件。

如果您忘记了快捷方式,或者只是喜欢使用鼠标,则可以在“跳转”菜单(有时在上下文菜单)中找到相应的菜单项。

以上就是关于交叉引用的相关内容了,想要获取更多信息,欢迎访问IDA中文网站。

标签:IDA交叉引用

读者也访问过这里:
IDA
反汇编程序软件
立即咨询
官方交流群:623715825 立即加群
400-8765-888 kefu@makeding.com
热门文章
IDA一些常用到的功能及其快捷键
通常情况下,我们使用反编译工具是为了在没有源代码的情况下促进对程序的了解,以便于我们分析软件的漏洞、分析编译器生成的代码,以验证编译器的性能和准确性,同时也可以用来分析软件是否带有恶意程序,提高安全性。
2021-05-17
IDA反汇编流程视图的常用基本操作设置
IDA中反汇编窗口中有两种不同的形式,分别是列表模式和图形模式,IDA默认打开是图形模式,就是反汇编流程视图,可以用来分析程序函数的具体运行情况。
2021-06-15
IDA反编译界面之流程预览、函数窗口介绍
在上节《IDA反编译界面之工具栏、导航栏、输出栏介绍》中,我们已经认识了IDA主界面六大窗口中的前三个窗口,接下来我们还需要认识余下的三大窗口,分别是主视图窗口、流程预览窗口和函数窗口。
2021-03-16
IDA的初始使用说明和界面简介
IDA能帮助我们分析恶意软件、分析系统漏洞、验证编译器的性能,其支持在Mac系统、Windows系统、Linux系统中使用,是一款非常优秀的反编译软件。
2021-03-16
使用IDA数据库搜索功能搜索内容
IDA提供了专用的搜索工具,多种不同的搜索方式,帮助我们在IDA数据库中快速搜索内容,并导航到页面上的指定位置。该软件设计了许多类型的数据显示来总结特定类型的信息(如字符串、名称),以方便我们查找这些信息。
2021-03-18
如何在IDA反编译窗口中编辑函数
IDA是一款用于多个平台系统上的文件反编译软件,它通过递归下降的方式帮我们在加载文件的同时自动分析反编译文件,并将结果写入到对应生成的数据库中,供多方查看编辑。
2021-03-18
最新文章
2022-10-15
2022-10-15

微信公众号

欢迎加入 IDA 产品的大家庭,立即扫码关注,获取更多软件动态和资源福利。

咨询热线

在线咨询

限时折扣