自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除