AmIBeingDebugged 函数方法的定义实现
2024-08-28 20:01:57
#include <assert.h>
#include <stdbool.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/sysctl.h>
static Bool AmIBeingDebugged(void)
{
int mib[];
struct kinfo_proc info;
size_t size = sizeof(info);
info.kp_proc.p_flag = ;
mib[] = CTL_KERN;
mib[] = KERN_PROC;
mib[] = KERN_PROC_PID;
mib[] = getpid();
sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, );
return (info.kp_proc.p_flag & P_TRACED) != ;
}
该函数的功能主要是判定该应用是不是运行在调试器上,这样子就能做一些反编译规避。对系统的安全性有很大的提升。
最新文章
- Maven构件解析(转)
- DOM样式操作
- c# key event
- Effective C++ 2.构造 析构 赋值运算
- Red Gate Software 软件推荐
- 2014多校第五场1010 || HDU 4920 Matrix multiplication(矩阵乘法优化)
- 安装cocoaPods第三方类库
- 堆排序Java实现
- Python带参数的装饰器
- Weekly Contest 75题解
- (九十)使用多个storyboard+代码实现控制器的分开管理
- 关于STL的map的注意事项
- @PathVariable
- 将关系型数据库抽取成redis的思路
- Java 动态代理是基于什么原理
- 流畅的python第十六章协程学习记录
- BUAA_OO_电梯系列
- Eclipse SWT
- 第六篇:远程过程调用(RPC)
- Uprobes: userspace probes >;= Linux 3.5