2013-11-25 91 views
0

我正在反轉程序,並且慢慢地,我開始構建無疑代表一個類的自定義結構(例如,第一個DWORD指向一個vtable等)。將此指針設置爲結構

這是一個帶有一些COM實現的Windows二進制文件。有些方法使用stdcall調用約定(此調用在堆棧上),某些方法使用此調用調用約定(ECX上的此指針)。

我想告訴IDA,這個指針(在ECX或堆棧中)指向我已經分析過的自定義結構,所以在代碼視圖中我會看到對類的字段的引用。可能?

回答

1

分析虛函數表程序的有效方法是使用ida hexray插件更改類型。步驟可能是:

  1. 將有興趣的函數轉換爲poseduo C代碼。 Hexray插件會將此指針標記爲DWORD */int *等。
  2. 將此指針的類型更改爲您已分析的結構類型(通過按下此指針變量上的'Y') 然後,hexray將重新調整[ ecx + offset] to Yourtype-> member

但是hexray插件是非常廣泛的。