请问一下,如何获取到app链接的某些第三方静态库framework的名字,非系统库。

再MachOView中能看到链接的一些系统库,想知道如果是非系统的静态库,我可以从哪去查看到这些三方库的名字。 没接触到这块,不知道突破口在哪里。

  1. 看残留符号/日志, 直接google
  2. 看汇编, 通过代码逻辑推测出用的什么库

有些不是出名的库。这样好像无效吧。 打成二进制后,就不会保留这些库的信息了吗? 或者名字不知道的话,数量信息也不会存在?

oc的库自然还有名字,至于cpp的也不需要符号

就是oc的库。我看了也未找到相关确定的信息。 看残留符号,只能看出一些按正常规则来的,比如说前缀一致的可以说是同一个静态库里,但就怕同一个静态库中使用不同的前缀,这时候我分不清他是属于一个静态库还是多个静态库。

兄弟,oc的库这么多类名方法名,你都没找到?

我的意思是别人用的第三方库的名字,不是oc系统库的呀。 比如说一个app里用了一个test.framwork, 我想知道的是这个“test”名字。或者说数量也可以。

lldb 打印所有模块 然后看路径 系统的路径和第三方库的不一样的

lldb命令不太熟悉,我去找下相关资料看看。

看不懂你目的何在, 拿到了类名方法名, 如果是开源的, 你就能找到源码, 如果不开源, 你拿到名字又能干啥?

他说的是静态库, 没有模块列表

其实我不关心类名方法名,只关心链接了几个静态库。 分析一些方式用的。
按我自己想的是静态库和app一起编译的时候应该是直接融合在一起了,所有代码都是一体的。 但是不确定是不是我想的这样。

是这样的。

用ida或者hoper看就知道了
地址都是连续的