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

根据不侵犯用户隐私的原则,QQ三国客户端不会在运行时扫描用户电脑的进程.硬盘数据和注册表信息.那么QQ三国客户端又是如何进行第三方软件的检测呢?

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

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

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

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

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

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

当然了以上全部是建立在虚拟按键和真实按键确实不同(这一点应该是肯定的),并能予以判断的基础之上的.
嵌入式 Linux 和一般的 Linux 应用软件开发可以使用多种编程语言和开发工具进行开发,常用的有: 1. C/C++:C/C++ 是嵌入式 Linux 和一般的 Linux 应用软件开发中最常用的编程语言之一,可以使用 GCC、Clang 等编译器进行编译。C/C++ 在嵌入式 Linux 中可以使用标准的 Linux 库和系统调用进行开发。 2. Python:Python 是一种高级编程语言,也可以在嵌入式 Linux 和一般的 Linux 应用软件开发中使用。Python 可以使用 Python 解释器进行运行,也可以使用 Cython 等工具进行编译和优化。 3. Java:Java 是一种面向对象的编程语言,可以在嵌入式 Linux 和一般的 Linux 应用软件开发中使用。Java 可以使用 OpenJDK 等虚拟机进行运行。 4. Shell 脚本:Shell 脚本是一种命令行脚本语言,可以在嵌入式 Linux 和一般的 Linux 应用软件开发中使用。Shell 脚本可以使用 Bash、Zsh 等 Shell 解释器进行执行。 5. 其他编程语言:嵌入式 Linux 和一般的 Linux 应用软件开发中还可以使用其他编程语言,如 Rust、Go、JavaScript 等。 开发工具方面,嵌入式 Linux 和一般的 Linux 应用软件开发中常用的开发工具有: 1. 编辑器:如 Vim、Emacs、Sublime Text 等。 2. 集成开发环境(IDE):如 Eclipse、Visual Studio Code、PyCharm 等。 3. 调试工具:如 GDB、Valgrind、strace 等。 4. 版本控制工具:如 Git、SVN 等。 5. 其他辅助工具:如 Make、CMake、Autotools 等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值