美文网首页
ptrace句柄使用

ptrace句柄使用

作者: farawei | 来源:发表于2018-06-22 09:41 被阅读3次
#import <dlfcn.h>
#import <sys/types.h>


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_test() {
    // 句柄
    void* handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);
    ptrace_ptr_t ptrace_ptr = dlsym(handle, "ptrace");
    ptrace_ptr(PT_DENY_ATTACH, 0, 0, 0);
    dlclose(handle);
}

相关文章

网友评论

      本文标题:ptrace句柄使用

      本文链接:https://www.haomeiwen.com/subject/gynhyftx.html