ptrance 反调试--1

2019-05-16  本文已影响0人  yxc木易星辰

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

}

上一篇下一篇

猜你喜欢

热点阅读