使用IDA Pro除錯Android原生程式(遠端執行)
阿新 • • 發佈:2018-12-21
使用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進行單步除錯。