V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abujj
V2EX  ›  macOS

[求助] mac Safari 如何 class-dump 导出 头文件

  •  
  •   abujj · 2022-07-15 22:39:25 +08:00 · 807 次点击
    这是一个创建于 891 天前的主题,其中的信息可能已经有所发展或是发生改变。

    mac 10.15 是有这个文件,class-dump 也能出来

    /System/Library/PrivateFrameworks/Safari.framework/Versions/A/Safari

    但是现在 mac 12.3 macos monterey 没这个文件了.

    求救, 现在咋 class-dump safari 头文件.

    谢谢大佬, 求大佬指点一二

    4 条回复    2022-07-16 14:12:41 +08:00
    secondwtq
        1
    secondwtq  
       2022-07-15 22:43:33 +08:00
    macOS 好像是从 Bug Sur 开始,Framework 不提供 binary ,而是全放在 dyld-shared-cache 里面
    可以看看这个 https://github.com/keith/dyld-shared-cache-extractor
    不过我没试过,暂时还没时间
    abujj
        2
    abujj  
    OP
       2022-07-15 23:17:47 +08:00
    @secondwtq 感谢大佬, 试了下,确实可以提取出 文件

    但是 class-dump 的时候 , Hopper 可以加载,, 感谢,我去研究下,

    感谢大佬
    abujj
        3
    abujj  
    OP
       2022-07-16 06:05:37 +08:00
    @secondwtq
    确实麻烦,
    因为 dyld-shared-cache-extractor 导出后,是不完整的,
    Hopper 能加载,貌似是加载了全局缓存,
    但是一般的 class-dump 就导出不了了头文件了,
    老哥有啥其他好办法吗?
    secondwtq
        4
    secondwtq  
       2022-07-16 14:12:41 +08:00
    @abujj 木有,我自己都没试过 ...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5598 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.