- 博客(4)
- 收藏
- 关注
原创 Android异常分析基础之 --- APCS(ARM程序调用标准) --- (三) --- APCS标准
上节对APCS的基本数据类型做了分类和对通用寄存器X0 ~ X30做了标准的说明。 现在对SIMD和浮点寄存器组做一个说明。
2020-12-06 18:47:18 293
原创 Android异常分析基础之 --- APCS(ARM程序调用标准) --- (二) --- APCS标准
接着上一篇继续来说明APCS的调用规范。 上一篇介绍了ARM的AArch64的架构,当然,架构的介绍我没有说的很详细,一来,太占用篇幅,感兴趣的同学可以自行去ARM的网站下载文档进行阅读。二来,因为要介绍APCS,需要对架构有一个基本的了解,所以,我们对架构的介绍,只相当于做一个概念性的普及。现在,我们来回归到正题,即:APCS标准本身。 数据类型 首先,我们介绍一下数据类型。在AArch64 APCS标准中,数据类型有一个很重要的分类。记不记得我们前一节说过,AArch64架构中,定义了一组31个6
2020-11-28 23:43:55 303
原创 Android异常分析基础之 --- APCS(ARM程序调用标准) --- (一) --- AArch64的体系架构
很多朋友在分析android tombstone异常的时候,面对一堆堆的寄存器数据,堆栈,往往不知道应该看些什么,怎么看。 今天,我们先从异常分析的基础开始,一步步的由函数调用标准,寄存器保存,堆栈结构,操作系统signal等来说明,具体描述到底对tombstone文件,应该如何理解,并获取其中有重要价值的信息。并由此得出我们的分析结论。 首先, 我们从理解ARM程序调用标准开始进入我们的异常分析。(以下以ARMv8的AArch64架构的APCS标准为例进行说明,关于ARMv7版本以下由于架构不同,这里
2020-11-28 12:19:24 484 1
原创 如何从虚拟地址算出对应的函数与变量
∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗Exception∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗** *** *** *** *** *** *** *** Exception *** *** *** *** *** *** *** **∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗Exception∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ Build Info: ‘alps-mp-m0.mp1:Ora_patch_V1.1.170803.0:mt6580:S01,alps/full_r
2020-11-15 15:48:31 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人