Tweak.xm如下:
static int (*oldptrace)(int request, pid_t pid, caddr_t addr, int data);
static int newptrace(int request, pid_t pid, caddr_t addr, int data)
{
return 0; //直接返回0
/*
// or return oldptrace with request -1
if (request == 31) {
request = -1;
}
return oldptrace(request,pid,addr,data);
*/
}
%ctor
{
@autoreleasepool
{
MSHookFunction((void *)MSFindSymbol(NULL,"_ptrace"), (void *)newptrace, (void **)&oldptrace);
}
}