首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 10越狱环境中,使用dlopen系统/库/框架错误

在iOS 10越狱环境中,使用dlopen系统/库/框架错误
EN

Stack Overflow用户
提问于 2017-05-09 03:50:18
回答 1查看 225关注 0票数 0

系统过程

系统processes:/System/Library/Frameworks/HealthKit.framework/healthd,i打开这个,出现dlerror:dlopen(/System/Library/Frameworks/HealthKit.framework/healthd,1):no合适的图像找到。找到了: /System/Library/Frameworks/HealthKit.framework/healthd:出的地址空间我不知道该怎么做,有人能给我一些信息吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-09 04:57:05

您正在尝试打开mach-o可执行文件,而不是dylib,虽然dyld (达尔文动态链接器)并不一定介意,但可执行段的布局方式是不同的,即您有__PAGEZERO,dyld将尝试为其分配空间并失败。即使您成功地打开了它,您也无法对它做很多事情,因为它没有导出您可以dlsym的符号。

如果您试图加载HealthKit框架,则应该加载框架二进制本身,尽管没有必要,因为在iPhoneOS的生产构建中,您可以使用dlsym从dyld共享缓存中获取任何框架的符号,该缓存通常包含所有系统框架/库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43860765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档