分析APP程序的时候,怎么样快速地定位关键点打印log日志信息呢? “插桩”这个学术词语,第一次看见的时候小伙伴们会想到什么呢?
插桩,是不是就是农民伯伯在地里插的木桩?
“插桩”在农业中确实指的就是在田地里插木桩,但是在我们的安卓逆向技术范畴内,它有一个高端的定义——定位关键代码技巧。
五种定位技巧
1.信息反馈法
通过搜索它的资源id字符串来进行定位
2.特征函数法
通过搜索一些会调用的关键的api函数
3.顺序查看法
通过用来分析程序的执行流程,比如UNclick点击事件,或者是activity的一些活动周期等等
4.代码注入法
通过插入一些log或者是查看一些logcat等等
5.栈跟踪法
栈跟踪法属于动态调试的一种,通过分析它的一个函数的调用流程
6.Method Profiling(方法剖析)
方法剖析也是属于动态调试的一种,可以用来分析一些函数的调用流程
Log插桩定义:
以“好搜小说大全.apk”文件为例,首先下载一个“好搜小说大全”APP,打开雷电模拟器将它拖进去,