IDA Pro 遠端除錯Android程序環境配置
阿新 • • 發佈:2019-01-30
本文描述瞭如何使用IDA Pro遠端除錯Android裝置中的程序,及過程中可能遇到的問題,以作備忘。
執行android_server
IDA遠端除錯需要通過在Android中執行android_server程式才能實現.
推送android_server
首先,測試機或模擬器必須root。
在IDA的安裝目錄下找到android_server檔案(我的是在根目錄/dbgsrv下),推送到到手機中,並新增執行許可權:
執行android_server
執行android_server。這裡需要注意,要用root許可權執行,否則無法選擇系統程序除錯。
使用命令:./android_server
轉發埠
為了IDA能夠順利遠端除錯,需要設定adb埠轉發:
$ adb forward tcp:23946 tcp:23946
IDA啟動DEBUG
啟動IDA,在功能欄中選擇【Debugger】-【Attach】-【Remote ARMLinux/Android debugger】.
設定除錯選項。這樣可以設定程序在建立新執行緒和載入動態庫(so)檔案時自動中斷。
選擇要除錯的程序。可以通過CTRL+F快捷鍵在彈出視窗中快速查詢要除錯的程序。
雙擊進入除錯介面: