ida動態除錯elf 無坑詳細

2021-09-05 12:03:24 字數 1294 閱讀 7420

原文**:

雖然linux下有gdb,radare2等神器,但有時候難免有用到ida動態除錯linux下檔案的時候,這次自己按照網上教程來但是踩了無數坑,所以打算自己寫一篇教程

1.把ida中dbgsrv目錄下的linux_server或者linux_serverx64放到linux中(根據自己要除錯的程式選擇哪個版本的) 

2.chmod a+x linux_serverx64改變屬性,然後執行 linux_serverx64

3. 首先選擇romote linux debugger,然後在process option中設定相關相關引數 

這裡要注意

很多失敗的原因都是因為這個引數沒設定好

很多失敗的原因都是因為這個引數沒設定好

很多失敗的原因都是因為這個引數沒設定好中要除錯程式的路徑,包括程式,

比如這裡/home/lql/mywork/other是除錯程式存放的路徑,wxyvm1是我們要除錯的程式名,directory設定為存放路徑就可以了

第二個地方,hostname要設定為linux的ip

位址,一開始我設定成localhost一直報錯,說目標機器積極拒絕······

埠號預設即可,密碼你沒有特意設定也預設為空,上面的那個parameters空著就好

4. 到這一步可以說是快成功了,首先在ida中下斷點,然後點start process,程式執行,在linux中就可以看到程式啟動了(注意這裡不是attach process,選擇attach process會報錯時候程式是在終端執行或者你沒有許可權)

5.後面具體除錯技巧我就不說了,f7,f8會用就能調了,然後在watch中加上要觀察的暫存器就可以了,這篇教程主要是為了能讓大家到達除錯的那一步

IDA 動態除錯 ELF 檔案

01 ida 遠端除錯配置 配置方法和 windows 相同 bin bash cd home ubuntu ida dbgsrv linux server cd home ubuntu re tools ida idaq 執行 demo 02 ida 動態除錯 單步步入 f7 遇到函式,將進入函式...

IDA動態除錯

使用ida開啟目標檔案。使用選單項上的 debugger 單擊 select debugger 再根據當前的檔案型別選擇合適的偵錯程式。我這裡除錯exe檔案時一般使用 local windows debugger 或 remote windows debugger。這裡需要注意的是,在ida7.0版...

IDA動態除錯so檔案

1 將ida安裝目錄的 dbgsrc android server或者 android server nonpie複製到虛擬機器的data資料夾 2 使用ida開啟so檔案 4 配置虛擬機器端的監聽 5 使用adb forward命令進行埠的 將裝置被除錯端的埠 到遠端除錯端中 6 設定ida的de...