Android SO動態調試之IDA

來源:互聯網
上載者:User

標籤:

粘貼一些命令,懶人複製粘貼用 ;(

1、上傳並啟動android_server(IDA的dbgsrv目錄)

2、設定連接埠轉寄:adb forward tcp:23946 tcp:23946

3、偵錯模式啟動應用:adb shell am start -D -n 包名/類名

類名可以在AndroidManifest.xml中查看,搜尋LAUNCHER對應的android:name

4、IDA attach到目標進程,轉換連接埠到指定偵錯工具:adb forward tcp:9999 jdwp:進程id(id在attach時記下或通過ps |grep查看)

5、jdb附加到偵錯工具:jdb -connect com.sun.jdi.SocketAttach:port=9999,hostname=localhost

6、在目標so的目標函數下斷點,F9執行到斷點,開始調試之

_Z21dvmDexFileOpenPartialPKviPP6DvmDex下斷dump出dex檔案的指令碼:

auto fp, dex_addr, end_addr;

fp = fopen("e:\\dump.dex", "wb");
end_addr = r0 + r1;
for(dex_addr = r0; dex_addr < end_addr; dex_addr++)
    fputc(Byte(dex_addr), fp)

Android SO動態調試之IDA

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.