需求: 附加lldb调试App
操作步骤: 使用monkeyDev,app的二进制文件我注入了CydiaSubstrate和deb包中解包出来的dylib,打开了MonkeyDev中对于sysctl的hook,代码如下
rebind_symbols((struct rebinding[1]){{“ptrace”, my_ptrace, (void*)&orig_ptrace}},1);
rebind_symbols((struct rebinding[1]){{"dlsym", my_dlsym, (void*)&orig_dlsym}},1);
//some app will crash with _dyld_debugger_notification
rebind_symbols((struct rebinding[1]){{"sysctl", my_sysctl, (void*)&orig_sysctl}},1);
rebind_symbols((struct rebinding[1]){{"syscall", my_syscall, (void*)&orig_syscall}},1);
启动完成后,控制台最后一条日志是:
2019-03-04 16:20:02.286795+0800 XX[1948:422993] trace status reomve success!
2019-03-04 16:20:02.292611+0800 XX[1948:423085] start
之后LLDB中断,但是app依旧存活,尝试使用Xcode → Debug → Attach功能,提示lost connection