首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

OpenMiniServer是一个超迷你、 超易用的C++高并发跨平台服务器框架

OpenThread实现了Actor模式,大大简化了服务器业务逻辑的开发,可以轻松实现多核支持。 技术架构 线程处理 OpenThread采用固定大小线程池实现高效线程管理。...结合智能指针的线程安全特性,实现了OpenThread对象的无锁访问。 每个OpenThread对象在创建启动时,会创建一条线程并加入线程池中,以便统一管理该线程及其业务逻辑。...服务器计算业务根据CPU负载进行拆分,分发到多个OpenThread对象上,从而实现多核处理。 OpenThread通过条件锁实现线程间安全通信,构建Actor模型。...多个OpenThread对象通过线程通信进行协作,处理复杂业务逻辑,实现简化开发工作,应对服务器高压处理业务需求。...OpenServer类是OpenMiniServer的核心类,它继承OpenThread,在OpenThread的基础上按照Actor模型进一步封装设计,提供更多便利的统一的接口。

45920

通过硬件断点对抗hook检测

思路 我们首先明确一下思路,我们知道硬件断点是基于线程的,因为每个线程的CONTEXT结构是不同的,这里首先就需要找到我们要修改dr寄存器的线程,也就是我们要hook的检测线程,找到线程之后我们通过OpenThread...SetUnhandledExceptionFilter去注册一个异常处理函数,注册完成之后就可以更改dr寄存器的值来触发访问/写入/执行断点,然后再通过SetThreadContext放到CONTEXT结构里面即可 规避检测 那么这里先找到OpenThread...和MessageBoxA在内存中的地址 g_fnOpenThread = (FNOPENTHREAD)::GetProcAddress(LoadLibrary("kernel32.dll"), "OpenThread...thread_entry32.th32OwnerProcessID, thread_entry32.th32ThreadID); OutputDebugString(szBuffer); 然后通过内存中定位的OpenThread

1.2K40

通过硬件断点对抗hook检测

思路 我们首先明确一下思路,我们知道硬件断点是基于线程的,因为每个线程的CONTEXT结构是不同的,这里首先就需要找到我们要修改dr寄存器的线程,也就是我们要hook的检测线程,找到线程之后我们通过OpenThread...SetUnhandledExceptionFilter去注册一个异常处理函数,注册完成之后就可以更改dr寄存器的值来触发访问/写入/执行断点,然后再通过SetThreadContext放到CONTEXT结构里面即可 规避检测 那么这里先找到OpenThread...和MessageBoxA在内存中的地址 g_fnOpenThread = (FNOPENTHREAD)::GetProcAddress(LoadLibrary("kernel32.dll"), "OpenThread...thread_entry32.th32OwnerProcessID, thread_entry32.th32ThreadID); OutputDebugString(szBuffer); 然后通过内存中定位的OpenThread

94010

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券