XREF

XREF的分类:
1.代码交叉引用,-CODE XREF
2.数据交叉引用,-data xref
XREF含义描述



1.这是个代码交叉引用
2.fun是被引用者,main+2c表示引用者
3.下箭头表示引用者的地址比fun高,你需要向下滚动才能到达引用者地址(main+2C),上行反之
4.每个交叉引用注释都包含一个单字符后缀箭头后面),用以说明交叉引用的类型

CODE XREF
代码交叉引用用于表示一条指令将控制权转交给另一条指令。在IDA中,指令转交控制权的方式叫做流,有三种基本流:
普通流
调用流
跳转流
在函数位置处,按x可以查看其所有交叉引用的值,和相应的情况

调用流
由函数调用导致的交叉引用使用后缀 ↓p(看做是procedure)

跳转流
跳转交叉引用使用后缀↑j(看做jump

DATA XREF
数据交叉引用用于跟踪二进制文件访问数据的方式。数据交叉引用与IDA数据库中任何牵涉到虚拟地址的字节有关

最常用的三种数据交叉引用:
addr何时被读取(读取交叉引用)
addr何时被写入(写入交叉引用)
addr何时被引用(偏移量交叉引用)

读取交叉引用表示访问的是某个内存位置的内容
使用后缀 ↑r(看做是Read)

写入交叉引用指出了修改变量内容的程序位置
使用后缀 ↑w(看做write)

偏移量交叉引用表示引用的是某个位置的地址
使用后缀↑o(看做offset)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值