某美CSGO对战平台驱动分析

首帖,写的不好的地方欢迎大佬指正。

1.入口点的定位

1.1定位到入口函数

图片描述

1.2 驱动初始化,下面是常规的线程进程模块加载,然后还使用FltCreateCommunicationPort注册了个通信方式传递消息。


补充:说一下线程/进程/模块监控这种保护的对抗思路(虽然可能你们都知道),以进程创建监控为例,在【ntoskrnl.exe】的分析文件中找到进程创建函数,在下面找到这个PspNotifyEnableMask,抹掉。

虽说上面补丁就可以过掉,但我们还是看下这个驱动在回调里做了什么

2.进程/线程/模块监控

2.1 进程监控函数
看你是不是"csgo.exe"和"explorer.exe",看样子这里只是简单的字符串比对,看看是不是自己保护的程序,不是的话就监控你。



2.2 模块监控函数
看到红框圈出来的关键函数。
 

图片描述


进去看看

图片描述

GernericTableAvlCheckInsertAndRemove 白名单校验


FilterSendBufferWrapper 这个是通信

2.3 线程监控函数
进来先mdl读你的pe文件,然后查询你的模块信息


我们看下这个模块的查询函数 QueryModuleInfoAndCheck里面做了什么

图片描述

3.上传未知模块信息的函数 R3ReadCheckPeFile1

4.CreateThread函数


ThreadFunc 跟到底,观察到他从IRP中读了数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值