最近在学校Dobby的使用。
github上下载之后,make成功。
然后我在之前的hook的工程中加入了Dobby.framework。
iphone6,ios 12.3,xcode 11.1
如图:
只是这样,并没有调用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是否安装插件成功;
monkey 有配置文件可以查看依赖库
上面大佬的回复很专业。简单点考虑,你是因为导入了Dobby,Monkey帮你链接了这个库,实际打包的时候,Dobby没有打包进去。你可以在下面的配置选项多试几次,Monkey没怎么用过,具体效果不清楚:
谢谢,我暂时先用github上的静态库了。现在源码之后生成的xcode工程,怎么生成静态库实在是没搞明白,只能用github上的了。