天天看點

IDA動态調試兩種方式

第一種

  1. 安卓自帶模拟器(必須要是arm的模拟器,市面上的第三方模拟器都是x86的)運作程式,可在sdk安裝目錄下建立arm模拟器以及啟動,方式自行百度即可:
    IDA動态調試兩種方式
  2. 啟動後的模拟器是這樣的:
IDA動态調試兩種方式
  1. 将android_server檔案放到建立的arm模拟器下,該檔案在IDA安裝目錄下:
    IDA動态調試兩種方式
    方式:打開cmd.exe,輸入adb push android_server檔案路徑 /data/local/tmp,如圖:
    IDA動态調試兩種方式
    然後依次執行圖中的指令:
    IDA動态調試兩種方式
  2. 再啟動一個cmd.exe進行端口轉發到(23946,此端口上圖中可看到),執行:
    IDA動态調試兩種方式
  3. 模拟器啟動程式,啟動IDA工具,點選:
IDA動态調試兩種方式

然後:

IDA動态調試兩種方式

接下來會看到:

IDA動态調試兩種方式

我們選擇對應的程序,Name就啟動的程式的包名,輕按兩下它,然後會卡一會,靜靜等待一會兒:

IDA動态調試兩種方式

按幾次f9直到按鈕變這樣:

IDA動态調試兩種方式

登入我們的程式點選這個:

IDA動态調試兩種方式

然後:

IDA動态調試兩種方式

輕按兩下我們的so檔案,如圖:

IDA動态調試兩種方式

合适的地方下斷點(f2),接下來就可以愉快的調試了,f7單步步入,f8單步步過。

第二種

  1. 啟動ddms。
  2. 啟動自帶的模拟器(arm),使用adb指令以debug模式啟動程式,步驟:指令視窗執行 adb shell am start -D -n 包名/.主視窗名: