首先介绍下目前比较流行的BOT:
一、MMBOT
基于autoit的BOT。 autoit是一种脚本语言。
1、工作原理:是通过模拟鼠标、键盘操作操纵游戏,并通过截取游戏图片与一些预先指定的图片相比较得知当前状态,从而 决定下一步动作。
2、缺点:效率较低,稳定性不好,运行时用户不能做其他电脑操作,游戏画面亮度的差异也会影响BOT的运行。
3、优点:此类BOT不会修改游戏进程的代码和数据,在反检测时有一定优势。
二、d2jsp
1、工作原理:类似于d2hackit,通过动态劫持游戏代码、利用游戏内部函数实现了一个基于事件回调机制的系统,并提供了 一套丰富的接口,这些接口可以控制角色在游戏内的几乎所有行为。
2、优点:d2jsp集成了一个jscript引擎。bot编写者只需 根据d2jsp提供的接口文档就可以很容易的写出高质量的bot。大大降低了bot的开发难度。因此基于D2JSP的各种BOT在D2X非常流行。
二、Redvex
D2工具平台中的一种(不需要搭配d2loader)。
根据往redvex里的plugins放的插件,d2loader随之拥有相应的功能。
主要功能:follow,pickit,telebot
(尤其是follow的功能。由于1.10的follow无法在1.11b使用,所以redvex深受欢迎)
主要的BOT暂时想到这些,以下是个人对查杀的肤浅见解。(其实没什么新意)
1、注意房间名称。发现可疑的room name,跟踪,直至确认、lock。
(这种情况基本很少了,现在的bot都可以自定义房间名字,除非是刚接触的新手)
2、观察每回和时间。BOT最明显的特征就是每回合时间基本固定。如果发现这样的房间,可以m他加以判断。
3、检查数据包特征。bot发送给fwq的包和一般游戏发送的不一样。
(这个不懂怎么搞,需要相关技术-_-!)
4、打补丁防hack。打补丁以后,不可以用一些hack软件,而大多bot都是以这些hack 软件为基础。
5、一个ip开多个游戏的情况。
这个我感觉应该理解为:同一时间同一个IP进行着相同的游戏。比如同一时间这个客户端上有数个kp room。我想没有同时操控数个游戏的牛人吧-_-!
以上。都很肤浅,多多交流。