美文网首页
ptrance 反调试--1

ptrance 反调试--1

作者: yxc木易星辰 | 来源:发表于2019-05-16 15:39 被阅读0次

    ptrance 反调试 就是 不能进行debug 和 使用debugserver 

    debugserver 在xcode 镜像可以找到

     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.3

    ptrance 代码

    1、新建 macOS项目 commond line tool 工程

    2、在main函数中导入 #import <sys/ptrace>

    3、点击头文件进入ptrance 找到相关api

    4、在ios工程中建一个.h的头文件 复制ptrance api到头文件

    5、在ios工程中引入即可使用

    使用

        /* 作用反调试 不能进行debug 和 使用debugserver

            arg1 ptrace 要做的事情

            arg2 要操作的进程id

            arg3 地址

            arg4 数据 取决于arg1

         */

        ptrace(PT_DENY_ATTACH, 0, 0, 0);

    例子

    #import "ViewController.h"

    #import "XCPtrance.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {  

      [super viewDidLoad];

    //加入此代码即可达到简单的反调试效果  (app运行后闪退)

        ptrace(PT_DENY_ATTACH, 0, 0, 0);

    }

    相关文章

      网友评论

          本文标题:ptrance 反调试--1

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