Dobby加入到之前的dylib工程之后,导致dylib注入失败!

最近在学校Dobby的使用。
github上下载之后,make成功。
然后我在之前的hook的工程中加入了Dobby.framework。
iphone6,ios 12.3,xcode 11.1
如图:
QQ20201210-164531
只是这样,并没有调用Dobby中的函数,也会导致dylib注入失败!是我哪里操作不对么?

注入失败是什么意思?勾不住?还是闪退?请详细阐述注入失败的表现

什么版本?

%ctor{
NSLog(@“hack OK”);
sleep(1);
_sub_ACF0 = _dyld_get_image_vmaddr_slide(0);
_dyld_register_func_for_add_image(_register_func_for_add_image);
NSLog(@"hack addr1:%lx ",_sub_ACF0);
NSLog(@"hack addr2:%lx ",g_slide);

// MSHookFunction((void )MSFindSymbol(NULL,"_ptrace"),(void)my_ptrace,(void**)&orig_ptrace);
// MSHookFunction((void )dlsym,(void)my_dlsym,(void**)&orig_dlsym);
// MSHookFunction((void )sysctl,(void)my_sysctl,(void**)&orig_sysctl);
// MSHookFunction((void )syscall,(void)my_syscall,(void**)&orig_syscall);
// MSHookFunction((void )abort,(void)my_exit,(void**)&orig_exit);
@autoreleasepool
{

}

}
如果正常注入的话,会打印 hack OK和ASLR 地址。在我的工程中加入Dobby之后,不会打印 hack OK 和ASLR地址。

昨天刚从github上下载的

换一个手机,ios 14.2,iphone se ,问题依旧。

我在插件版遇到过,原因是插件的依赖库缺失导致的插件启动失败,app不闪退。如果你是链接了这个fmk,那你应该是没导入手机!

不知道都需要什么依赖库。么得提示,都不知道从哪里下手。

既然 xcode 能调试,发堆栈啊

otool -L xx.dylib
打印链接库
或者直接使用github上下载的 Dobby.a (静态库)
你也看看cydia是否安装插件成功;

image monkey 有配置文件可以查看依赖库

上面大佬的回复很专业。简单点考虑,你是因为导入了Dobby,Monkey帮你链接了这个库,实际打包的时候,Dobby没有打包进去。你可以在下面的配置选项多试几次,Monkey没怎么用过,具体效果不清楚:
Xnip2020-12-11_10-39-38

谢谢,我暂时先用github上的静态库了。现在源码之后生成的xcode工程,怎么生成静态库实在是没搞明白,只能用github上的了。