dyld_shared_cache中私有库反汇编后找不到OC代码实现


#1

我从iOS 10.3.3的机器上提取出dyld_shared_cache文件,但用hopper/ida反汇编其中的一些库时(比如IMDaemonCore.framework),完全找不到其应有的OC类中相应函数实现。但根据他人导致的头文件信息来说,这些类肯定存在于对应的库中。

请问是不是苹果采用了某些安全机制导致了该问题的出现,是什么样的机制呢?


#2


#3

请问,你这个dyld_shared_cache库是从哪个版本的系统上获取的,我这边用ida同样找不到这OC函数的,完全不清楚怎么回事?


#4

从ipsw取出来的都有,我这是6s 10.0.2


#5

有可能是ida 没有识别出这个是函数,所以函数列表里面没有
你在进去这个类里面上下看看,有没有没有识别出来的


#6

这个问题可能是因为我用dsc_extractor将单个库从dyld_shared_cache中导出,这个工具应该没有将所有的相关代码一同导出所致。

我将整个dyld_shared_cache全部拖入到ida中分析能够找到OC函数的实现,而hopper好像达不到这样的效果。