gpt4 book ai didi

objective-c - 在Cocoa应用程序运行后将代码注入(inject)到它们中,可能吗?

转载 作者:行者123 更新时间:2023-12-03 16:35:33 26 4
gpt4 key购买 nike

Apple 的 WebView 和 WKWebView 假设您想与 Safari 共享 cookie,而对于我正在构建的应用程序,我真的不希望这样。不幸的是,他们只使用您无权访问的单例 NSHTTPCookieStorage,仅此而已。

我一直在考虑编写一个库来重新定义 NSHTTPCookieStorage 的部分内容并使用 DYLD_INSERT_LIBRARIES 预先加载它,以便我可以从不同的位置读取和写入 cookie。不幸的是,我们应用程序的一部分是屏幕保护程序,它不是应用程序,而是由屏幕保护程序应用程序加载的库(如插件),因此当我获得控制权时,使用 DYLD_INSERT_LIBRARIES 为时已晚。 p>

还有其他方法可以实现这一目标吗?修改已经加载的类?

最佳答案

是的,你可以做到这一点。 Objective-C 运行时有某种表,它将选择器名称映射到选择器实现,您可以在运行时编辑该表。

您可能想查看this library

关于objective-c - 在Cocoa应用程序运行后将代码注入(inject)到它们中,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134069/

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