【Android安全】IDA交叉引用

IDA 交叉引用

转载自https://blog.csdn.net/hgy413/article/details/50594320

XREF分类

CODE XREF:代码交叉引用
DATA XREF:数据交叉引用

XREF描述含义

在这里插入图片描述

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

CODE XREF

代码交叉引用用于表示一条指令将控制权转交给另一条指令。
在IDA中,指令转交控制权的方式叫做流(flow)
IDA中有3种基本流:

  • 普通流:两条相邻指令的顺序执行
    (虚线分隔,表示两条相邻指令间没有普通流)

  • 调用流:函数调用,后缀↓p(看做是Procedure)

  • 跳转流:无条件分支跳转和条件分支跳转,后缀↑j(看做是Jump)

DATA XREF

数据交叉引用与IDA数据库中虚拟地址的字节有关
数据交叉引用与栈变量毫无关系
最常用的3种数据交叉引用:

  • 数据被读取(读取交叉引用):使用后缀↑r(看做是Read)
  • 数据被写入(写入交叉引用):使用后缀↑w(看做是Write)
  • 数据的地址被使用(偏移量交叉引用):使用后缀↑o(看做是Offset)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值