1. 程式人生 > >使用IDA Pro除錯Android原生程式(遠端執行)

使用IDA Pro除錯Android原生程式(遠端執行)

使用IDA Pro除錯Android原生程式:

首先將之前生成的檔案hello以及IDA_Pro中的android_server上傳到虛擬機器中。

生成的hello所在路徑為:

android_server所在路徑為:

找到後把他們放到一個新建立的名為tmp資料夾:

之後便在終端輸入如下命令進行上傳:

adb push hello /data/local/tmp

adb push android_server /data/local/tmp

執行結果如下:

之後進入手機終端檢視上傳是否成功:

可以看到上傳完成。

然後執行以下兩行命令給兩個檔案加上可執行許可權:

chmod 755 /data/local/tmp/hello

chmod 755 /data/local/tmp/android_server

接著執行“./android_server”如下圖所示:

到此我們可以看到打開了23946埠監聽。

開啟另一個命令視窗,執行以下命令進行埠轉發:

adb forward tcp:23946 tcp:23946

執行後,啟動IDA Pro(注意要使用的是IDA_pro 32bit版本),點選選單欄“Debugger->Run->Remote AmLinux/Android debugger”,開啟除錯程式對話方塊。在Application欄輸入“/data/local/tmp/test”,在Directory欄輸入“/data/local/tmp”,在Hostname欄輸入“localhost”或者“127.0.0.1”,如下圖所示 :

設定完成後點選OK按鈕,IDA Pro就會遠端執行test,並自動切換到除錯介面,如下圖所示:

之後使用F7或者F8進行單步除錯。

到此使用hello進行的演示結束。