15.IDA-查看XREF列表(Ctrl+x)

查看XREF列表

在某個位置顯示的交叉引用註釋的數量由ida.cfg控制,其默認設置爲2,當然你可以改變它

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

示例代碼:

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();
}

比如改爲3,就顯示三個了 
è¿éåå¾çæè¿° 

打開方式:

  1. 將光標放在目標地址上,並選擇View▶Open Subviews▶Cross-References(查看▶打開子窗口▶交叉引用),從而打開一個子窗口
  2. 使用熱鍵CTRL+X打開一個模態對話框 
    兩者如下圖: 

è¿éåå¾çæè¿°

CTRL+X支持在任意位置打開交叉引用 
打開View▶Open Subviews▶Names,只要這裏面有的符號名字,如果它們出現在註釋中,IDA會將這個符號作爲反彙編指令中的一個操作數處理。雙擊該符號,反彙編窗口將跳轉到相應位置。同時,右擊該符號,將顯示上下文菜單

所以在任何地址處註釋中敲入了?callflow@@YAXXZ或callflow,使用CTRL+X就可以打開callflow的模態引用框了

è¿éåå¾çæè¿°

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章