在iOS 10越狱环境中,使用dlopen system/library/framework error

在iOS 10越狱环境中,使用dlopen system/library/framework error,ios,reverse-engineering,Ios,Reverse Engineering, 系统进程:/System/Library/Frameworks/HealthKit.framework/healthd,我打开它,出现错误: dlopen/System/Library/Frameworks/HealthKit.framework/healthd,1:未找到合适的映像。未找到:/System/Library/Frameworks/HealthKit.framework/healthd:地址空间不足 我不知道该怎么办,有人能给我一些信息吗?你试图打开一个mach-o可执行文件而

系统进程:/System/Library/Frameworks/HealthKit.framework/healthd,我打开它,出现错误: dlopen/System/Library/Frameworks/HealthKit.framework/healthd,1:未找到合适的映像。未找到:/System/Library/Frameworks/HealthKit.framework/healthd:地址空间不足
我不知道该怎么办,有人能给我一些信息吗?

你试图打开一个mach-o可执行文件而不是动态库,虽然Darwin动态链接器dyld不一定介意,但可执行文件段的布局方式是不同的,即你有一个u PAGEZERO,dyld会尝试为它分配空间,但失败了。即使您成功地将其dlsym打开,您也无法对其进行太多操作,因为它没有导出您可以dlsym的符号

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