15.IDA-查看XREF列表

来源:互联网 发布:网络销售应该怎么做 编辑:程序博客网 时间:2024/05/23 05:10

查看XREF列表

在某个位置显示的交叉引用注释的数量由ida.cfg控制,其默认设置为2,当然你可以改变它

SHOW_XREFS  = 2   // Show 2 cross-references (the rest is accessible by Ctrl-X)
  • 1
  • 1

示例代码:

int read_it; int write_it; int ref_it; void callflow() {} int main(){    int *p = &ref_it;    *p = read_it;    write_it = *p;    callflow();    if (read_it == 3)    {        write_it = 2;    }    else    {        write_it = 1;    }    callflow();}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

比如改为3,就显示三个了 
这里写图片描述
打开方式:

  1. 将光标放在目标地址上,并选择View▶Open Subviews▶Cross-References(查看▶打开子窗口▶交叉引用),从而打开一个子窗口
  2. 使用热键CTRL+X打开一个模态对话框 
    两者如下图: 
    这里写图片描述

    CTRL+X支持在任意位置打开交叉引用 
    打开View▶Open Subviews▶Names,只要这里面有的符号名字,如果它们出现在注释中,IDA会将这个符号作为反汇编指令中的一个操作数处理。双击该符号,反汇编窗口将跳转到相应位置。同时,右击该符号,将显示上下文菜单

    所以在任何地址处注释中敲入了?callflow@@YAXXZ或callflow,使用CTRL+X就可以打开callflow的模态引用框了

    这里写图片描述

原创粉丝点击