IDA交叉引用详解

Posted 小道安全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDA交叉引用详解相关的知识,希望对你有一定的参考价值。

1.代码交叉引用

代码交叉引用的前缀为:CODE XREF如下图显示,箭头方向表示引用位置的相对方向。
每一个交叉引用的最后一位后缀表示引用的类型:
在这里插入图片描述
o 普通流 ,表示一条指令到另一条指令的顺序流
p 调用流,表示控制权被转交给目标函数,如BL等命令
j 跳转流,表示分支操作,常见于if等操作

2. 数据交叉引用

数据交叉应用的前缀为:DATA XREF如下图所示,数据交叉引用
在这里插入图片描述

每一个交叉引用的最后一位后缀表示引用的类型
r 读取交叉引用,表示访问的是某个内存位置的内容
w 写入交叉引用,指出了修改变量内容的程序位置
o 偏移量交叉引用,表示引用的是某个位置的地址(而非内容)

3. 交叉引用列表

    Jump - Jump to xref 或快捷键X,将光标放在一个交叉引用的目标地址上,通过该快捷键可弹出交叉引用列表。

在这里插入图片描述

更多安全技术问题,请关注公众号<小道安全>

以上是关于IDA交叉引用详解的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向IDA 工具使用 ( 交叉引用数量设置 | 调试设置 )

Android 逆向IDA 工具使用 ( 交叉引用数量设置 | 调试设置 )

使用IDA Pro的REobjc模块逆向Objective-C二进制文件

IDA反汇编学习

IDA快捷键整理

IDA反汇编工具的使用详解