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
Android Studio 2.0中的模擬器已提速50倍
Ubuntu 12.04(64位)安裝Android Studio 全過程
Android Studio使用教程
Ubuntu 14.10 環境下安裝使用Android Studio
Android Studio開發指南
Android Studio設定主題 和 不支援中文的問題解決方案
Android Studio 下載安裝以及不能開啟的解決辦法
Android Studio安裝使用圖文教程
Android Studio 的詳細介紹:請點這裡
Android Studio 的:請點這裡
本文永久更新連結地址: