IDA 動態調試 ELF 文件


01  IDA 遠程調試配置

  • Windows 下的 IDA     
    • 在 IDA 的安裝目錄/dbgsrc/找到 linux_server 和 linux_serverx64 拷貝到 linux 虛擬機中
    • 在 linux 中運行 linux_server 並在 linux 中運行要調試的 demo  
    • Debugger -- Attach -- Remote Linux debbuger            

             

             

  • Linux 下的 IDA  

        配置方法和 Windows 相同

#!/bin/bash
cd /home/ubuntu/IDA/dbgsrv/ && ./linux_server & cd /home/ubuntu/re_tools/IDA/ && ./idaq

        運行 ./demo

        [Debugger] -> [Attach] -> [Remote Linux debugger]

        

 

02  IDA 動態調試

  • 調試指令
單步步入(F7) 遇到函數,將進入函數代碼內部
單步步過(F8) 執行下一條指令
運行到光標處(F4)  
斷點(F2) 可以通過 [Debugger]-[Breakpoints]-[Breakpoint list] 查看斷點,右鍵 [Edit] 可以設置斷點
繼續運行(F9)  
終止(CTRL-F2) 終止一個正在運行的調試進程
運行至返回(CTRL-F7) 一直在函數代碼內部運行,直到遇到RETN(或斷點)時才停止.

 

  • 添加寄存器監視

        [Debugger] -> [Debugger windows]  -> [Watch view]

        

        可以添加的類型有      

        (Object*)v0
        (String)v0
        (char*)v0
        (int)v0

        

03  參考鏈接

http://blog.csdn.net/txx_683/article/details/53454139
http://www.freebuf.com/articles/system/67927.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM