2021-05-12 14:32:11
Android Studio+ideasmali動態偵錯smali組合
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
相關文章