2013-05-09 25 views
2

我有一個嵌入式CPU的二進制映像,其中一個存儲區包含許多指向二進制入口點的指針。這是CPU使用的二進制中的中斷向量表。我如何向IDA暗示此內存是什麼,因此它可以使用入口點進行分析?告訴IDA Pro存儲區包含一個指針表

回答

2

我假設你已經有了你的IDB設置,使用正確的處理器來加載二進制圖像。

如果圖像文件是原始文件(即沒有標題),您可以在Options-> General中的Disassembly選項卡下定義低/高地址可疑性限制。

使用此設置,可以通過將文本光標置於第一個字節並按'O'或'Ctrl + O',將該矢量中的第一個元素設置爲偏移量。你也可以爲'用戶自定義'偏移做'Ctrl + R'(帶有多個選項的對話框)。所有不同的偏移量都可以在Edit-> Operand type-> Offset - >下查看。

第一個元素集和其上的文本光標可以在您的'*'鍵上點擊numpad創建一個實際的數組(假設你知道向量中有多少個元素)。這應該將相同的操作數類型信息應用於數組中的所有元素。由於在這種情況下操作數是一個偏移量,所以IDA應該(自動)嘗試並反彙編引用的字節。

注:如果一個元素值落在多疑限制之外,它不會變成偏移

如果這是一個原始圖像,您不妨設置一些段信息(Shift + F7),如果您知道二進制文件包含純代碼或純數據的部分。如果上面提到的「自動拆卸」只有當一個分類的類被定義爲'代碼'或者它甚至是重要的時候,我才能確定。

注意:您可以通過按工具欄中的彩色圓圈圖標(它應該是綠色的,否則IDA忙於做某事)或通過在常規 - >選項的分析選項卡中單擊「重新分析程序」來重新運行分析。