題:
在IDA中為XREF添加反向鏈接
Devolus
2013-10-20 13:37:05 UTC
view on stackexchange narkive permalink

我有一個函數間接調用。我跟踪了程序並將目標添加到外部參照中,因此可以正常工作。但問題是,在呼叫所在的位置,沒有顯示鏈接。我以為,當我添加一個XREF時,會同時顯示兩個位置,因為這也是其他引用的行為,IDA會自動找出。

以說明我的意思:

該呼叫在這裡沒有顯示我指向的位置:

  CODE:004A3F07 00C呼叫dword ptr [edx + 28h]  

外部參照I添加的內容是在此處顯示的鏈接:

  CODE:004A3390 DecryptMemory proc near;代碼XREF:sub_4A3EC0:loc_4A3F07 P  

是否可以使IDA在兩個地址上都顯示引用?我知道我也可以在那裡創建一個手動外部參照,但是IDA也可以創建一個標籤,這在重新註冊時會造成一些混亂。我試圖刪除標籤,但這也不起作用(可能嗎?)。

您是否嘗試過以其他方式添加外部參照?
是。這就是為什麼我說要分配標籤。問題在於,在這種情況下,標籤很容易混淆,因為看起來好像這是一個跳躍目標,但事實並非如此。我猜它總比沒有好,但是我雖然XREF可以雙向工作,而不僅僅是一個。
二 答案:
Igor Skochinsky
2013-10-21 02:51:59 UTC
view on stackexchange narkive permalink

IDA不會像您聲明的那樣在源頭自動顯示外部參照的存在。在大多數情況下,這是沒有必要的,因為目的地通常是作為指令或數據項的一部分打印的。

但是,對於已解決的間接調用,處理器模塊可能會顯示註釋幫助用戶。對於某些處理器(包括x86),您可以使用“更改被呼叫者地址”插件( Alt + F11 kbd>)手動設置間接調用的目標。它同時添加了外部參照,並使處理器模塊打印自動註釋。

相反,我並沒有聲稱自己沒有這樣做。 ;)不過,我嘗試使用`Alt-F11`提出建議,看看是否有幫助。謝謝。
Vitaly Osipov
2013-10-22 14:46:19 UTC
view on stackexchange narkive permalink

您可以在004A3F07上創建提及“ 004A3390”的自由格式註釋。在IDA Pro中,可以單擊任何與有效參考遙遙相似的內容。雙擊評論中的004A3390,將帶您到該位置。

是的,但是如果更改名稱,它將不會更新,並且現在在目標中顯示為XREF。我現在將此作為解決方法,分別。在兩側手動添加XREF。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...