iOS---防动态调试

2018-05-20  本文已影响0人  彬至睢阳

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

#import <dlfcn.h>

#import <sys/types.h>

typedefint(*ptrace_ptr_t)(int_request,pid_t_pid,caddr_t_addr,int_data);

#if !defined(PT_DENY_ATTACH)

#define PT_DENY_ATTACH31

#endif

-(void) disable_gdb() {

    void* handle =dlopen(0,RTLD_GLOBAL|RTLD_NOW);

    ptrace_ptr_tptrace_ptr =dlsym(handle,"ptrace");

    ptrace_ptr(PT_DENY_ATTACH,0,0,0);

    dlclose(handle);

}

[self  disable_gdb];

上一篇 下一篇

猜你喜欢

热点阅读