查看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,就顯示三個了
打開方式:
- 將光標放在目標地址上,並選擇View▶Open Subviews▶Cross-References(查看▶打開子窗口▶交叉引用),從而打開一個子窗口
-
使用熱鍵CTRL+X打開一個模態對話框
兩者如下圖:
CTRL+X支持在任意位置打開交叉引用
打開View▶Open Subviews▶Names,只要這裏面有的符號名字,如果它們出現在註釋中,IDA會將這個符號作爲反彙編指令中的一個操作數處理。雙擊該符號,反彙編窗口將跳轉到相應位置。同時,右擊該符號,將顯示上下文菜單
所以在任何地址處註釋中敲入了?callflow@@YAXXZ或callflow,使用CTRL+X就可以打開callflow的模態引用框了