本博客地址:https://security.blog.youkuaiyun.com/article/details/82930565
一、动态调试Smali源码
工具:Eclipse/Android studio(编译器即可)
1.1、第一步:调试前的准备
1、抓包进行信息搜集,包括关键URL、关键字段等。
2、反编译APK,注意必须使用2.1.0以前的版本,则最新为2.0.3版。
apktool命令:
java -jar apktool203.jar d -d [apk目录] -o [输出位置]
注意:必须使用apktool进行解包,不能使用图形化工具,因为图形化工具没有-d参数,而该参数至关重要,必须要添加,这个参数代表反编译得到的smali是Java文件。
3、在AndroidManifest.xml中添加android:debuggable="true”
,如果已存在则不添加,添加位置:<application>
标签下
4、入口处添加waitForDebugger代码。添加位置在onCreate方法下的第一行。
该位置寻找办法:全局搜索onCreate,选在在包名主Activity下的onCreate即可
5、等同方法:以debug模式启动一个应用:
adb shell am