美文网首页iOS应用程序安全
iOS安全----ptrace反调试

iOS安全----ptrace反调试

作者: 捡书 | 来源:发表于2021-11-04 09:52 被阅读0次

常规的ptrace反调试都已经烂大街了,这里来个新思路,使用函数指针调用:

#import <dlfcn.h>

int (*ptrace_p)(int _request, pid_t pid, caddr_t _addr, int _data);

void ptrace() {
    void * handle = dlopen("usr/lib/system/libsystem_kernel.dylib", RTLD_LAZY);
    ptrace_p = dlsym(handle, "ptrace");
    if (!ptrace_p) {
        exit(0); 
        return;
    }
    //通过函数指针调用
    ptrace_p(31, 0, 0, 0);
}

相关文章

  • iOS安全----ptrace反调试

    常规的ptrace反调试都已经烂大街了,这里来个新思路,使用函数指针调用:

  • 反ptrace反调试

    一、前言 上次学习到ptrace反调试,我是将反调试的代码放在主程序的main函数内部,最近学习了一下dyld加载...

  • iOS安全-反调试函数ptrace

    新建工程查看ptrace定义 在iOS App工程下直接#import 报错,需要新建一个命令行工程,然后#im...

  • 反调试与反-反调试

    1. 反调试与反-反调试 1.1 常用反调试 1.1.1 ptrace 为了方便应用软件的开发和调试,从Unix的...

  • iOS 逆向 -- 动态调试防护

    ptrace debugserver通过ptrace函数调试app ptrace是系统函数,此函数提供一个进程去监...

  • iOS安全防护之ptrace反调试

    一、debugserver如何调试app? debugserver通过ptrace函数调试appptrace是系统...

  • iOS防护 ptrace反调试

    在 iPhone 上运行 App,然后通过 GDB 进行动态调试,是大多数攻击者的首选。本文主要介绍两种反调试的方...

  • iOS 逆向 Ptrace 反调试

    attribute((always_inline)) (强内联) 的意思是强制内联,所有加了attribute(...

  • iOS逆向-ptrace反调试

    ptrace头文件不能直接导入app工程,可以直接复制ptrace.h的文件到自己新建的MyPtrace.h中,然...

  • iOS反调试 SYS_ptrace

    #if !defined(PT_DENY_ATTACH)#define PT_DENY_ATTACH31#endi...

网友评论

    本文标题:iOS安全----ptrace反调试

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