在安卓逆向中,常常用到 栈跟踪及toast方法及Log日志的插入 以便于我们更好的分析代码
下面就演示记录这三个方法的使用及简单的分析:
1.插入Log信息输出:
在方法的开始处,我们右击->插入代码->Log信息输出
然后我们反编译apk,并安装到模拟器,打开ddms查看log日志
这里我们就看到了刚刚在更新代码添加的log信息。
2.toast弹窗的输出
在刚刚的log代码下面,我们右击->插入代码->toast输出 插入一段toast代码
反编译apk,安装后我们查看效果
此时我们也可以在ddms中查看到日志输出,由此我们可以分析:
java.lang.Exception: denglibo Toast callstack! strTip=我是toast提示
at android.widget.Toast.show(Toast.java:127)
at com.reader.activity.MainActivity.showMustUpdateDialog(MainActivity.java:327)
程序先执行了MainActivity文件的showMustUpdateDialog方法,然后执行了show方法,程序的运行顺序由下往上执行输出,我们便可以通过简单的插入toast输出,来查看程序的执行顺序,方便我们分析复杂的程序执行顺序。
3.栈跟踪的使用
在刚刚的toast代码下面,我们右击->插入代码->stack trace栈跟踪 插入一段栈跟踪代码
回编译apk,安装,打开安装好的apk和ddms查看
同样的我们也可以通过栈跟踪的方法查看到程序执行的顺序!
===========================================================================
再此纪录是为了日后的学习更加方便。这三个方法可以让我们更好更快的入手我们的apk!!
小菜记录,大佬勿喷