前期準(zhǔn)備
- 手機(jī)需要root
- 將
IDA
目錄下的android_server
文件push 到Android 手機(jī)目錄/system/bin
,并修改文件權(quán)限運(yùn)行權(quán)限
搭建環(huán)境
打開命令行窗口
adb 進(jìn)行手機(jī)shell输钩,運(yùn)行android_server
:
#adb shell su
#./android_server
新建一個(gè)命令行窗口嫉嘀,轉(zhuǎn)發(fā)調(diào)試端口:
adb forward tcp:23946 tcp:23946
IDA配置
打開IDA 并載入PC 端的.so 文件颂斜。
選擇Debugger
Debugger --> Select debugger (F9) --> Remote ARM Linux/Android debugger
ida1.png
設(shè)置Debugger 選項(xiàng)
Debugger --> Process options
ida2.png
調(diào)試
- 打開
App
- 在
IDA
中設(shè)置斷點(diǎn)F2
-
Debugger --> Attach to process
選擇要調(diào)試的進(jìn)程
ida3.png
-
F9
開始調(diào)試,等待IDA
加載 -
ctrl+s
,在彈出的對(duì)話框中雙擊選擇要調(diào)試lib
并跳轉(zhuǎn)到對(duì)應(yīng)的地址段0x******** -
Edit --> Segments --> Rebase program
重定位地址捌木,輸入上面的地址0x******** - 繼續(xù)
F9
即可調(diào)試