我仔细查看了restore-symbol源码,发现是主要是恢复Symbol Table(存放的是自己写的代码符号的String Table里的索引,通过String Table起始地址+索引才是符号字符串开始的地址)、Dynamic Symbol Table(存放的是系统代码符号的String Table里的索引,通过String Table起始地址+索引才是符号字符串开始的地址)、String Table里面的值,,release打包之后这些全只剩下系统的符号,估计调试模式下、crash找的是这里的符号


这里的符号当然是从classlis、__objc_data、__objc_const恢复出来的


宋冬野
32 声望4 粉丝

下一篇 »
iOS 砸壳