ptrace是一个用于断点调试的工具,取自于linux
使用方法:
int ptrace(int request, int pid, int addr, int data);
其中request为请求类型,当request为31时,会阻止断掉调试
所以我们通过在main函数中调用ptrace来阻止所以的断掉调试,代码如下:
#import
#import
typedef int (*ptrace_ptr_t)(int _request, pid_t _pid, caddr_t _addr, int _data);
#if !defined(PT_DENY_ATTACH)
#define PT_DENY_ATTACH 31
#endif
void disable_lldb() {
void* handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);
ptrace_ptr_t ptrace_ptr = dlsym(hand