美团逆向-干掉反动态调试





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);
    }
}

版权声明:本文为pilgrim1385原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。