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