Android Studio动态调试smail源码

一、配置插件

下载插件smalidea

地址: https://bitbucket.org/JesusFreke/smali/downloads

下载smalidea-0.03.zip

下载完成后,打开android studio的Settings | Plugins,选择 Install plugin from disk

这里写图片描述

二、反编译apk,修改AndroidManifest.xml中的debug属性

java -jar apktool.jar d AliCrackme_1.apk

修改AndroidManifest.xml中的android:debuggable=”true”

这里写图片描述

修改完成之后,回编译apk并且进行签名安装

java -jar apktool.jar b AliCrackme_1

然后对APK重新进行签名

三、动态调试

1、安装上面重新签名得到的apk应用

2、创建目录Smali/src,并且使用baksmali反编译输出到该目录下

java -jar baksmali-2.0.8.jar AliCrackme_1.apk -o ~/Downloads/SmaliDebug/src

3、使用Android Studio导入该目录SmaliDebug

这里写图片描述

4、选择Create project from existing sources,之后一直选择next

这里写图片描述

5、成功导入工程后右键点击 src 目录,设定Mark Directory As->Sources Root

这里写图片描述

6、配置远程调试的选项,选择Run–>Edit Configurations:

这里写图片描述

这里写图片描述

7、增加一个Remote调试的调试选项,端口选择:8700

这里写图片描述

8、设置端口号

这里写图片描述

9、选择File–>Project Structure 配置JDK

这里写图片描述

10、以调试状态启动app

adb shell am start -D -n com.example.simpleencryption/.MainActivity

11、下好断点之后Run->Debug

这里写图片描述

12、调试程序

参考文章:

Android studio动态调试smali

smalidea

Android逆向之旅—动态方式破解apk前奏篇(Eclipse动态调试smail源码)

欢迎关注微信公众号:DroidMind
精品内容独家发布平台


呈现与博客不一样的技术干货

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值