QQ三国行脚第三方软件检测机制

来源:互联网 发布:常见网络拓扑结构图 编辑:程序博客网 时间:2024/04/28 16:48
根据不侵犯用户隐私的原则,QQ三国客户端不会在运行时扫描用户电脑的进程.硬盘数据和注册表信息.那么QQ三国客户端又是如何进行第三方软件的检测呢?

最近用C++写了一个全自动跑行脚的小程序,程序只向三国客户端发送按键和鼠标移动命令,不改变任务客户端的数据.

用两个号测试,
第一个号自动跑了二十多次就被强迫下线,再上线时就被屏蔽了.而此前这个号一直是手动的 ,每天跑30次或31次,跑了有两个多月也没事;

第二个号自动跑了三十五次也被屏蔽,同第一个号一样,这个号之前也是两个月手动每天30次的.

而自己写的程序中可以明确的是没有截取客户端的任何数据,更没有篡改数据.颜色判断都是从设备上下文中拉取的,取的是整个屏幕的数据,再次放内存中进行相关查找的,应该不涉及客户端了.但就这样,两个号各用了一天就被封.

所以个人推测Q三国第三方检测机制应该是根据游戏窗口接受到的消息(键盘按键,鼠标点击或虚拟按键都属于消息)是否为实体键盘或鼠标发出的来判断第三方软件的.而当使用虚拟按键时,客户端会检测或者将相关消息来源(是真实键盘和鼠标还是虚拟的)发到游戏服务器进行检测,当被检测到时,相关变量就开始累加,当检测到一定数量的来自虚拟按键的信息时就会被判断为使用第三方软件.这个检测过程是全自动的,因此,QQ三国客服会对被封号的数据进行人工正甄别,以免被误封.这一点已经得到我本人的验证.

所以呢,所有使用到以模拟按键来向游戏窗口发送消息(即按键)的软件都属于第三方软件,使用一定时间后(个人感觉应该是两天),就会被检测到,并被进行相关惩罚处理.

当然了以上全部是建立在虚拟按键和真实按键确实不同(这一点应该是肯定的),并能予以判断的基础之上的.
原创粉丝点击