日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用IDA Pro动态调试SO文件

發布時間:2024/7/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用IDA Pro动态调试SO文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)在IDA的安裝路徑中找到android_server文件。


(2)將android_server拷貝到手機的/data/local/tmp目錄下面。


(3) 將手機插上電腦,打開命令提示符,?
先輸入”adb shell”,然后輸入”su root”獲取root權限。
接著輸入” chmod 777 /data/local/tmp/android_server” 給android_server加上相應的權限。?
接著輸入” /data/local/tmp/android_server”啟動android_server。


(4)重新打開一個命令提示符,
輸入”adb forward tcp:23946 tcp:23946”進行tcp端口轉發


(5)adb root模式下執行” am start -D -n com.example.testjniso/com.example.testjniso.MainActivity”命令,啟動所要調試的Activity。注意這里選擇的Activity名的獲取有個技巧可獲得,先打開DDMS或者Monitor,下面的窗口日志。然后手動打開APP,在前面會提示啟動的Activity名,如下圖:

輸入調試運行的APP后,?app會彈出”Waitting for debugger”對話框,如下圖所示:

? ? ? ? ? ? ? ?


(6)啟動ida pro,點擊”Debugger - > Attach -> Remote ArmLinux/Android?debugger”,會看到以下對話框:


點擊”Debug options”按鈕,在”Suspend on process entry point”, ”Suspend on thread start/exit”, ”Suspend on library load/unload” 等選項的前面打上勾,如下圖所示:


點擊”ok”后會在以下對話框的hostname中填上”localhost”


在彈出的”Choose process to attach to”窗口中找到”com.example.testjniso”進程,選中該進程,然后點擊”ok”按鈕。



(7)打開eclipse ddms在Devices窗口中可以看到以下內容:


其中可以看到com.example.testjniso進程的端口為8700。


(8)打開命令提示符,輸入以下命令:jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost
? ?如下圖所示:



(9)點擊ida中的繼續執行按鈕,下圖中的綠色三角形按鈕(或者按F9)。


在ida彈出的”Add map”窗口中,一律點擊”Cancle”按鈕。



(10)點擊app中的”點擊加載so文件”按鈕,確保so文件已經加載到了手機內存中。點擊ida中的”Debugger -> Debugger windows -> Module list ”。在”Modules”窗口中找到libTestJni.so


點擊ida中的暫停調試按鈕,暫停當前的調試,如下圖所示:


右擊libTestJniSo.so文件,在彈出的框中點擊”Jump to module base”,跳轉到libTestJniSo.so文件的起始地址。

按下Alt+T,彈出查找對話框中輸入” Java_com_example_testjniso_MainActivity_helloFromJni”?如下圖所示:


點擊”ok”按鈕后,即可跳轉到?Java_com_example_testjniso_MainActivity_helloFromJni?函數所在的起始地址。

然后在地址處下斷點:


再按F9重新開始調試,點擊app中的”點擊加載so文件”按鈕重新加載libTestJniSo.so,即可看到程序成功地停在了斷點處:


到此處就可以正常地調試so文件了。


原文參照:http://blog.csdn.net/pengyan0812/article/details/43990791

總結

以上是生活随笔為你收集整理的使用IDA Pro动态调试SO文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。