gpt4 book ai didi

objective-c - 了解 NSHTTPCookieStorage 的内部结构

转载 作者:行者123 更新时间:2023-12-03 16:45:47 24 4
gpt4 key购买 nike

我正在尝试了解 NSHTTPCookieStorage 的内部结构,以便能够混合一些方法来从 Safari 的 cookie 存储中获得单独的存储,据我所知,这是任何非 hacky 方式都不可能实现的:

我在这里找到了头文件:

/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSHTTPCookieStorage.h

除了实现可能应该在

之外,它没有给我太多信息
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation

我查看了该库中的符号名称,但我只发现这些符号名称提到了 NSHTTPCookieStorage:

$ nm /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation | grep -i cookiestorage
000000000030cbb5 S $ld$add$os10.5$_OBJC_CLASS_$_NSHTTPCookieStorage
000000000030cbb6 S $ld$add$os10.5$_OBJC_METACLASS_$_NSHTTPCookieStorage
000000000030cbb7 S $ld$add$os10.6$_OBJC_CLASS_$_NSHTTPCookieStorage
000000000030cbb8 S $ld$add$os10.6$_OBJC_METACLASS_$_NSHTTPCookieStorage
000000000030cbb9 S $ld$add$os10.7$_OBJC_CLASS_$_NSHTTPCookieStorage
000000000030cbba S $ld$add$os10.7$_OBJC_METACLASS_$_NSHTTPCookieStorage
000000000030cbbb S $ld$add$os10.8$_OBJC_CLASS_$_NSHTTPCookieStorage
000000000030cbbc S $ld$add$os10.8$_OBJC_METACLASS_$_NSHTTPCookieStorage
000000000030cbbd S $ld$add$os10.9$_OBJC_CLASS_$_NSHTTPCookieStorage
000000000030cbbe S $ld$add$os10.9$_OBJC_METACLASS_$_NSHTTPCookieStorage
I _OBJC_CLASS_$_NSHTTPCookieStorage (indirect for _OBJC_CLASS_$_NSHTTPCookieStorage)
U _OBJC_CLASS_$_NSHTTPCookieStorage
I _OBJC_METACLASS_$_NSHTTPCookieStorage (indirect for _OBJC_METACLASS_$_NSHTTPCookieStorage)
U _OBJC_METACLASS_$_NSHTTPCookieStorage

根本没有方法。对该库进行类转储,这是我能找到的所有提及“Cookie”的内容:

# class-dump /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation | grep -i cookie
@interface NSHTTPCookie (NSHTTPCookiePortCoding)

事情开始变得有点绝望,所以我调用了字符串!

$ strings /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation | grep -i cookie
setHTTPShouldHandleCookies:
NSHTTPCookiePortCoding

使用方法调配,我在 NSHTTPCookieStoragesharedHTTPCookieStorage 周围包装了一个方法,然后尝试使用 XCode 调试器输入它,看看是否至少可以到达该方法的程序集,但 XCode 会直接跳过对该类的方法的任何调用,即使我告诉它进入。

看起来这个类根本不存在。该类在哪里定义的?我如何才能了解其内部结构?

最佳答案

NSHTTPCookieStorage 类在 CFNetwork.framework 中定义。

关于objective-c - 了解 NSHTTPCookieStorage 的内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com