IDA交叉引用详解

简介: 代码和数据交叉引用分析

1.代码交叉引用
代码交叉引用的前缀为:CODE XREF如下图显示,箭头方向表示引用位置的相对方向。
每一个交叉引用的最后一位后缀表示引用的类型:
image.png

o 普通流 ,表示一条指令到另一条指令的顺序流
p 调用流,表示控制权被转交给目标函数,如BL等命令
j 跳转流,表示分支操作,常见于if等操作

  1. 数据交叉引用

数据交叉应用的前缀为:DATA XREF如下图所示,数据交叉引用
image.png

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

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

image.png

相关文章
|
9月前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
142 0
|
4月前
|
安全
IDA动态调试
IDA动态调试
|
Android开发 C++
【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )
【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )
1088 0
【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )
|
4月前
|
安全 算法 数据可视化
ida使用基础
ida使用基础
|
9月前
vs2022如何进入反汇编窗口?
vs2022如何进入反汇编窗口?
|
9月前
|
网络协议 Shell Linux
安卓逆向 -- IDA动态调试
安卓逆向 -- IDA动态调试
143 0
IDA宏定义
IDA宏定义
157 0
|
存储 算法 C++
IDA*
复习acwing算法提高课的内容,本篇为讲解算法:IDA*,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
124 0
IDA*
|
开发工具 Android开发
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
242 0
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
汇编程序:简单的菜单
【任务】编制一个菜单程序,在屏幕上显示如下信息: MENU 1. FILE 2. EDIT 3. COMPILE 4. RUN 0. QUIT please choose one of 0~4: 选择1-4时,执行相应功能(简单起见,输出一句话即可),选择0时,退出程序。
1032 0