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

相关文章
|
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 )
1112 0
【Android 逆向】IDA 工具使用 ( IDA 32 位 / 64 位 版本 | 汇编代码视图 IDA View-A | 字符串窗口 Strings window )
|
4月前
|
安全 算法 数据可视化
ida使用基础
ida使用基础
|
9月前
vs2022如何进入反汇编窗口?
vs2022如何进入反汇编窗口?
|
9月前
|
网络协议 Shell Linux
安卓逆向 -- IDA动态调试
安卓逆向 -- IDA动态调试
155 0
IDA宏定义
IDA宏定义
162 0
|
图形学 C++ iOS开发
Unity 符号表
Unity 符号表
658 0
Unity 符号表
|
存储 算法 C++
IDA*
复习acwing算法提高课的内容,本篇为讲解算法:IDA*,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
126 0
IDA*
|
开发工具 Android开发
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
247 0
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
|
安全 测试技术 数据安全/隐私保护
逆向分析——使用IDA动态调试WanaCrypt0r中的tasksche.exe
本文讲的是逆向分析——使用IDA动态调试WanaCrypt0r中的tasksche.exe,2017年5月12日全球爆发大规模蠕虫勒索软件WanaCrypt0r感染事件,各大厂商对该软件做了深入分析,但针对初学者的分析教程还比较少,复现过程需要解决的问题有很多,而且没有文章具体介绍勒索软件的实际运行流程,所以我写了这篇面向初学者的教程,希望帮助大家。
2859 0