iOS 几种Crash解析方式

2021-02-05  本文已影响0人  水煮杰尼龟
当遇到crash的时候,一般可能会根据复现流程来抓,而有时候又不具备这样的条件。 ps:集成了第三方工具就不用管了。

下面就来看几种当只有crash文件和dSYM文件的时候的解析方式

1. symbolicatecrash解析
atos命令解析

采用atos命令, symbolicatecrash 也是 apple 基于 atos 方便开发者进行的封装
通过指令atos -o qdt.dSYM/Contents/Resources/DWARF/xxx -arch arm64 -l 0x104c1b140 0x1045fc000

atos.png
lldb 解析

首先准备我们可能需要的东西

_PAGEZERO
arm64 0x100000000
非arm64 0x4000

ASLR: 让mach-o载入内存时内存开始位置 发生变化,ASLR 随机产生偏移

代码段开始位置 = ASLR offset + _PAGEZERO
函数的内存地址(VM Address) = ASLR Offset + _PAGEZERO Size + File Offset
hopper,ida中的地址都是未使用ASLR的 VM Address
Dwarfdump 解析

end

上一篇下一篇

猜你喜欢

热点阅读