Android逆向笔记-使用Android Studio调试Smali代码(方式二)
這里我使用Android Studio寫了這樣的一個(gè)程序:
這里我使用Android Studio寫了這樣的一個(gè)程序:
然后點(diǎn)下BUTTON后:
下面寫下如何調(diào)試這種程序。
?
開發(fā)環(huán)境:
win 10;
使用的模擬器是雷神模擬器:
Android Studio版本是3.5.2
這里要手動安裝一個(gè)插件叫Smalidea,記住,要裝0.05不要裝最新版,不然會調(diào)試不了。
首先不要打開Android Studio,進(jìn)入SDK\tools,運(yùn)行monitor.bat
進(jìn)入后的界面:
將要逆向apk放到個(gè)目錄里面:
apktool d ./firstApplication.apk -o outdir用Android Studio打開outdir目錄:
這里要將AndroidManifest.xml中的
android:debuggable="true"上面和第一種方法一樣下面就不一樣了。
看這個(gè)文件AndrodiManifest.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.example.firstapplication" platformBuildVersionCode="30" platformBuildVersionName="11"><application android:allowBackup="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:debuggable="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name="com.example.firstapplication.MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application> </manifest>這里的包名是:com.example.firstapplication
主頁面名為:com.example.firstapplication.MainActivity
然后用adb進(jìn)行啟動:
adb shell am start -D -n com.example.firstapplication/com.example.firstapplication.MainActivity此時(shí)的模擬器:
這個(gè)時(shí)候monitor是這樣的:
然后點(diǎn)擊調(diào)試:
這樣就可以下斷點(diǎn)了:
?
總結(jié)
以上是生活随笔為你收集整理的Android逆向笔记-使用Android Studio调试Smali代码(方式二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud文档阅读笔记-初
- 下一篇: 信息安全工程师笔记-案例分析(一)