BOOL isdebugger(){
int name[4];//里面放入字节码 查询信息
name[0] = CTL_KERN;//内核
name[1] = KERN_PROC;//进程查询
name[2] = KERN_PROC_PID; //进程id来查
name[3] = getpid();
struct kinfo_proc info; //接受进程信息的结构体
size_t info_size = sizeof(info);//结构体大小
int error = sysctl(name, sizeof(name)/sizeof(*name), &info, &info_size, 0, 0);
assert(error==0);//0 没有错误
//p_flag 是一个数字,这个数字中的12位是不是1 来表示是不是debug
return ((info.kp_proc.p_flag & P_TRACED) !=0);
}
判断当前程序是不是被调试
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...