PreferenceBundle内的dylib如何Hook?


#1

最开始的本来是想PJ preferencebundle插件的界面加载动态库,来和谐使用插件。

1)先尝试了theos开发注入com.apple.preferences进程里,加载的preferencebundle插件,里的的specifiers函数来直接通过loadSpecifiersFromPlistName加载prebundle界面。

不过注入失败没生效,是因为先加载了preferenceloader,preferenceloader加载了preferencebundle,然后自己写的preferences插件注入动态库最后加载然后没生效么?查贴发现可能要Hook dlsym才行?这个不是用C/C++层注入的么?OC的PreferenceBundle怎么办呢?

2)然后又尝试不通过theos,直接写dylib,然后在preferencebundle插件的dylib上Insert load command,然后ldid重签名

这次preferenceloader连preferencebundle插件都加载不出来了,报错there was an error loading the preference bundle for XXXX

请问大神们有知道该如何实现如题的目标么?有的话有劳大神们赐教,在此先感谢了!:pray: