首頁 > 軟體

Android Studio+ideasmali動態偵錯smali組合

2020-06-16 17:42:48

0x00    前言

之前對於app反編譯的smali組合語言都是靜態分析為主,加上一點ida6.6的動態偵錯,但是ida的偵錯smali真的像雞肋一樣,各種不爽,遇到混淆過的java程式碼就欲哭無淚了。後來知道IDEA用一款外掛也可以實現smali的動態偵錯,但是只有14.1之後的版本才支援。idea是一款商業軟體,懶得去找各種破解版,就想著用Android studio來代替idea來達到動態偵錯的目的。

0x01    工具

①Android Studio 1.5Preview,不清除低版本的是否支援smali的偵錯

②apktool,儘量使用最新版的。

③ideasmali外掛。下載地址

0x02     具體步驟

         安裝ideasmali外掛,File->Settings->Plugins,安裝之前下載的ideasmali外掛。

             

    反編譯apk 

    

    以偵錯狀態啟動app,並轉發8700埠  [app_pid]

    

    

    

           

            記住這時候需要將DDMS關掉,不然會出現錯誤

           

    使用AS匯入之前反編譯的目錄,這裡選擇debugsmali資料夾就可以了。

           

    然後選擇Create project from existing sources,之後一直選擇next。

           

    對之前反編譯的debugsmali/src資料夾右鍵-->Make Directory As --->Source Root

        

         設定遠端偵錯的選項,選擇Run-->Edit Configurations:

           

          增加一個Remote偵錯的偵錯選項,埠選擇:8700

           

       之後選擇File-->Project Structure 設定JDK

           

           

        下好斷點之後Run-->Debug'smali',這裡的smali是我們之前設定好的偵錯選項。  

             

            執行起來之後就可以單步執行,檢視暫存器的值,慢慢偵錯了。

             

更多Android Studio相關內容可以看看以下的有用連結: 

Ubuntu 15.04下安裝Android Studio  http://www.linuxidc.com/Linux/2015-06/119318.htm 

Android Studio 2.0中的模擬器已提速50倍  http://www.linuxidc.com/Linux/2015-11/125481.htm

Ubuntu 12.04(64位元)安裝Android Studio 全過程 http://www.linuxidc.com/Linux/2013-05/84812.htm 

Android Studio使用教學 http://www.linuxidc.com/Linux/2013-05/84579.htm 

Ubuntu 14.10 環境下安裝使用Android Studio http://www.linuxidc.com/Linux/2016-04/130043.htm

Android Studio開發指南 http://www.linuxidc.com/Linux/2013-05/84543.htm

Android Studio設定主題 和 不支援中文的問題解決方法 http://www.linuxidc.com/Linux/2013-05/84488.htm 

Android Studio 下載安裝以及不能開啟的解決辦法 http://www.linuxidc.com/Linux/2013-05/84409.htm 

Android Studio安裝使用圖文教學 http://www.linuxidc.com/Linux/2014-09/106914.htm 


IT145.com E-mail:sddin#qq.com