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

sysctl --1反调试

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

1、导入头文件

#import "ViewController.h"

#import

@interface ViewController ()

@end

声明静态timer 防止销毁

static dispatch_source_t timer;

@implementation ViewController

//检测是否被调试

BOOL isDebugger() {

    //控制码

    int name[4];//里面放字节码,查询信息

    name[0] =CTL_KERN;//内核查看

    name[1] =KERN_PROC;//查询进程

    name[2] = KERN_PROC_PID;//传递的参数是进程的ID(PID)

    name[3] =getpid();//PID的值

    struct kinfo_proc info; //接受进程查询结果的结构体

    size_tinfo_size =sizeof(info);//结构体的大小

   interror =sysctl(name,sizeof(name)/sizeof(*name), &info, &info_size,0,0);

    assert(error == 0);//0就是没有错误,其他就是错误码

    return((info.kp_proc.p_flag&P_TRACED) !=0);

}

void debugCheck(){

     timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(0, 0));

  dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC, 0.0 * NSEC_PER_SEC);

    dispatch_source_set_event_handler(timer, ^{

        if(isDebugger()) {       

    //        exit(0);

           NSLog(@"有debugServer");       

}else{

            NSLog(@"无debugServer"); 

      }   

});

    dispatch_resume(timer);

}

//在viewDidLoad 的调用

- (void)viewDidLoad { 

  [super viewDidLoad]; 

  debugCheck();

}

相关文章

  • sysctl反调试&反sysctl反调试

    目录 一、关于systcl二、利用systcl做反调试(一)、了解原理(二)、反调试代码三、反sysctl反调试四...

  • sysctl --1反调试

    1、导入头文件 #import "ViewController.h"#import @interface View...

  • iOS逆向1024-防护进阶

    001--反调试sysctl(代码防护) // sysctl:检测app进程是否被附加 (防护进程被调试) 《程...

  • sysctl --1反反调试

    //Monkey就是用这种方式进攻的 1、创建一个动态库Inject,引入fishhook及sysctl头文件 2...

  • <安全攻防之sysctl>

    sysctl系统内核函数 sysctl用于系统的检测和控制,监测进程是否被附加或者调试.定义定时器,每几秒检测一下...

  • 逆向防护

    简单的查看项目是否被调试之 sysctl函数 1.资料准备,破解的ipa 包 2.创建与ipa 同名的空工程,ip...

  • 反调试与反-反调试

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

  • shell笔记

    1. 计算数组元素个数 num_of_sysctl_item=$(echo ${#sysctl_item[@]})...

  • iOS 反反调试之sysctl

    前几天在调试某被注入过dylib的WX时,由于本人刚刚接触逆向,对该方面知识不够,碰到了点问题被困扰了两天,现已解...

  • 反爬:网页反 debug 问题解决

    1. 网页反 debug 机制分析 反 debug 调试措施,是通过在代码中 添加 debugger 代码 实现,...

网友评论

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

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