转几个从网上搜来的查bot方法,供大家参考,让bot无容身之地。
查杀用BOT的ACC的方法
GM在线查杀bot
GM登陆后使用/con命令可以看到游戏名、玩家acc等,而本战网/con命令对普通玩家也开放,普通玩家也能通过这个办法抓到bot--本战网的宗旨就是大家的战网大家管理,使用/con之后得,
1、看有没有不是默认频道名的如图
如有,gm加入这个频道,守株待兔……其中的那个玩家90%是个bot,然后跟踪这个玩家用/whois 看他做什么,看他创建的3到5个游戏的名字是否符合上面kpbot的特点,是,杀之
2、再看有没有游戏名是否有符合上面kpbot的特点的,如有,连续跟踪几次他创建的游戏,如连续符合上面的kpbot的特点两条以上的,也可以杀之。
3、登陆到GS服务器,gl 得到游戏列表,找其中可疑的游戏名称,cl得到该游戏的玩家列表,(如不是一个玩家在里面就不必跟踪了),char charname 跟踪这个玩家,杀的条件同2
4、对可疑的acc /w 它,让它回话,(前提是你是gm,而且你的账号大家也应该知道),连续不回的,马上提它的档,看其人物的装备状况,看是否符合用bot玩家的特点,以确定其是否bot,是则杀
5、停止国度,并在gs上通知国度在15分钟后启动,然后5分钟后从新启动国度,此时先登陆进来的有一些会是bot,此时玩家少非常好查杀,在大厅里抓就成,多用几次/con 命令,然后到maphack的目录下找到文件bnchat.txt,里面是大厅里的屏幕回显信息,你可以慢慢的看,然后按照2去查杀bot
GM不在线--日志查杀bot
假设acc:test用bot
bnetd把国度和游戏建立退出等建立起响应的日志。主要有3个bnetd.log d2cs.log d2dbs.log ,查杀kpbot一般只需要看d2cs.log就可以了,以下为一个例子
Feb 17 19:19:38 [info] server_accept: accept connection from 192.168.10.123
Feb 17 19:19:38 [info] conn_create: created session=3 socket=8 (3 current connec
tions)
//从192.168.10.123的用户连入了bnetd,这个ip只有acc第一次等录时出现
Feb 17 19:19:38 [info] on_d2cs_initconn: [8] client initiated d2cs connection
Feb 17 19:19:38 [info] on_client_loginreq: got client (*test) login request se
ssionnum=0x2
//此用户的acc是test,此时连入国度,我们也得到了192.168.10.123 和test是对应的关系
在往下就是这个acc 的某个id近入国度,然后创建游戏,我们能够看到游戏名和密码,然后跟踪这个id就可以了,查杀的依据同2。
如果到了这部你还不满足,还可以近一步的查杀
6、查192.168.10.123 这个ip还有哪个acc用它登陆了,(用kpbot总要往出倒dd吗!)搜索就行了,找到了你就看着办吧(小心误杀一个网吧里的其它人)
7、如果你有足够的耐心(当然你常查日志的话,这个就容易多了),你可以在日志里搜索test的最后一次kp的记录,在它的附件往往能够搜索到有其它的id和它进入过一个游戏(倒dd吗!)(此种杀法也一定要小心误杀)
8、以上1、2的加强方法(防止误杀),进入/bnete/users目录,编辑test文件 如 vi test 得到输出(无用的已经略掉)
"BNET\\\\acct\\\\passhash1"="1234f4d314d9d73ded2d7856ad4268d6b5f91f2"
"BNET\\\\acct\\\\username"="test"
我们可以看到用户名是test 密码是1234f4d314d9d73ded2d7856ad4268d6b5f91f2,密码是加密了的,下面的工作就是找其它密码和test密码相同的用户,linux下用 grep 1234f4d314d9d73ded2d7856ad4268d6b5f91f2 *即可,如果碰巧1、2里的那个acc和test的密码相同,100%杀之。如果密码相同但不是1、2里找到的acc, 把此类acc 列为重点怀疑对象,归档以后观察。
9、用户注册了test账号,那么test1、test2等账号也可能是同一个玩家注册的,也要重点观察,如果其中的账号输出的注册序号接近也可以认为是同一玩家所注册。如test的userid是10023 test1的userid 是10025 那你就不用怀疑这是2个玩家了。杀不杀看着办吧
10、让一个acc不能登陆的简单可靠的方法(为它改密码)"BNET\\\\acct\\\\passhash1"="换成你的密码"
最后,为稳妥起见,每次杀acc之前我都要登陆这个acc去看看,再确定一下,如果一个acc里只有一个kp的人物(一个专门kp的账号!),强烈建议启用上面的方法6、7、8
说在前面的话:
kpbot一直是大家很反感的dd--用的人可能不这么认为,但其占用游戏资源,影响正常玩家的游戏质量,因此也是众多人(玩家、GM)反对他的原因,和kpbot斗争的过程中有了一点经验,现在说出来和大家分享,希望各位gm有好的方法也来拍砖。
重要:
1:想抓kpbot GM必须对kpbot 非常熟悉,建议GM多研究kpbot软件,跟住版本升级
2:由于多数GM都是义务劳动,抓bot要投入很多却没有产出,所有对bot一定要做到心狠手辣。
3:误杀总是难免的,但要相信自己没有误杀,同时请求玩家谅解误杀是没法恢复的。
4:查杀bot是个慢活,不能急于一次杀净,但抓到了就一定杀死,自己的熟人用也不行(测试除外)
前提:
!随机化伪装是对付官方BN的,我们不必管它
!登陆后创建频道,一般用kpbot的人要创建一个频道的,这样不易被玩家发现
!自动回复,你连续/w 它两次就知道它是bot了,一般kpbot都取消自动回复,
!创建游戏,bot创建的游戏名基本上就是完全随机如sdopfi290dy12 hwy9a或者固定前坠+随机字符如kp123,kc213等
kpbot的特点:
kpbot每k一次p时间花费大致在40秒,
游戏名称很有特点(见上面第3行),
每次游戏中只有它一个人,
国度重启后bot总是能较早的登陆进来
创建的游戏不是有密码的就是只允许一个玩家进入
几个重要的命令:
在游戏大厅或者游戏中
/con 显示游戏和玩家的信息
/whois *acc 显示特定的玩家信息 如:/whois *nenu_adm
还有/ban 等,自己看看帮助。
telnet到gs服务器
help //得到帮助文件
gl //Show active game list.得到当前gs上的游戏名
cl GameId //Show char list in a game.得到某个当前运行中的游戏中的玩家列表
char CharName //Get char information on this GS. 得到玩家信息
kick CharName //Kick an user out of the game. 把玩家从游戏中踢出去
正题:
GM在线查杀bot
GM登陆后使用/con命令可以看到游戏名、玩家acc等,而奶牛战网/con命令对普通玩家也开放,普通玩家也能通过这个办法抓到bot--奶牛的宗旨就是大家的战网大家管理,使用/con之后得,
1、看有没有不是默认频道名的如有,gm加入这个频道,守株待兔……其中的那个玩家90%是个bot,然后跟踪这个玩家用/whois 看他做什么,看他创建的3到5个游戏的名字是否符合上面kpbot的特点,是,杀之
2、再看有没有游戏名是否有符合上面kpbot的特点的,如有,连续跟踪几次他创建的游戏,如连续符合上面的kpbot的特点两条以上的,也可以杀之。
3、登陆到GS服务器,gl 得到游戏列表,找其中可疑的游戏名称,cl得到该游戏的玩家列表,(如不是一个玩家在里面就不必跟踪了),char charname 跟踪这个玩家,杀的条件同2
4、对可疑的acc /w 它,让它回话,(前提是你是gm,而且你的账号大家也应该知道),连续不回的,马上提它的档,看其人物的装备状况,看是否符合用bot玩家的特点,以确定其是否bot,是则杀
5、停止国度,并在gs上通知国度在15分钟后启动,然后5分钟后从新启动国度,此时先登陆进来的有一些会是bot,此时玩家少非常好查杀,在大厅里抓就成,多用几次/con 命令,然后到maphack的目录下找到文件bnchat.txt,里面是大厅里的屏幕回显信息,你可以慢慢的看,然后按照2去查杀bot
GM不在线--日志查杀bot
假设acc:test用bot
bnetd把国度和游戏建立退出等建立起响应的日志。主要有3个bnetd.log d2cs.log d2dbs.log ,查杀kpbot一般只需要看d2cs.log就可以了,以下为一个例子
Feb 17 19:19:38 [info] server_accept: accept connection from 192.168.10.123
Feb 17 19:19:38 [info] conn_create: created session=3 socket=8 (3 current connec
tions)
//从192.168.10.123的用户连入了bnetd
Feb 17 19:19:38 [info] on_d2cs_initconn: [8] client initiated d2cs connection
Feb 17 19:19:38 [info] on_client_loginreq: got client (*test) login request se
ssionnum=0x2
//此用户的acc是test,此时连入国度,我们也得到了192.168.10.123 和test是对应的关系
在往下就是这个acc 的某个id近入国度,然后创建游戏,我们能够看到游戏名和密码,然后跟踪这个id就可以了,查杀的依据同2。
如果到了这部你还不满足,还可以近一步的查杀
6、查192.168.10.123 这个ip还有哪个acc用它登陆了,(用kpbot总要往出倒dd吗!)搜索就行了,找到了你就看着办吧(小心误杀一个网吧里的其它人)
7、如果你有足够的耐心(当然你常查日志的话,这个就容易多了),你可以在日志里搜索test的最后一次kp的记录,在它的附件往往能够搜索到有其它的id和它进入过一个游戏(倒dd吗!)(此种杀法也一定要小心误杀)
8、以上1、2的加强方法(防止误杀),进入/bnete/users目录,编辑test文件 如 vi test 得到输出(无用的已经略掉)
"BNET\\acct\\passhash1"="1234f4d314d9d73ded2d7856ad4268d6b5f91f2"
"BNET\\acct\\username"="test"
我们可以看到用户名是test 密码是1234f4d314d9d73ded2d7856ad4268d6b5f91f2,密码是加密了的,下面的工作就是找其它密码和test密码相同的用户,linux下用 grep 1234f4d314d9d73ded2d7856ad4268d6b5f91f2 *即可,如果碰巧1、2里的那个acc和test的密码相同,100%杀之。如果密码相同但不是1、2里找到的acc, 把此类acc 列为重点怀疑对象,归档以后观察。
9、用户注册了test账号,那么test1、test2等账号也可能是同一个玩家注册的,也要重点观察,如果其中的账号输出的注册序号接近也可以认为是同一玩家所注册。如test的userid是10023 test1的userid 是10025 那你就不用怀疑这是2个玩家了。杀不杀看着办吧
10、让一个acc不能登陆的简单可靠的方法(为它改密码)"BNET\\acct\\passhash1"="换成你的密码"
最后,为稳妥起见,每次杀acc之前我都要登陆这个acc去看看,再确定一下,如果一个acc里只有一个kp的人物(一个专门kp的账号!),强烈建议启用上面的方法6、7、8
有了以上几招相信诸位GM能对付大部分的bot了,还是那句话,查杀bot是个慢活,不能急于一次杀净,但抓到了就一定杀死。
在线GM的管理命令=======
注意:在游戏中和大厅中使用以下命令
/kick acc
把某人从频道里踢出去,踢到the void频道里
/ban acc
把某人从频道里ban掉。
/unban
取消封禁
/announce
对整个bnet广播消息(要有announce权限),简写/ann
/addacct acc pass
新增一个acc,密码为pass
/chpass acc pass
将acc的密码改为pass,(admin only)
/restorepass acc pass
如果pass与系统记录的acc原始密码或者前一次密码符合,密码将回复为pass ,(admin
only)
/kill acc
将acc的bnet连接断开,(admin only)
/lockacct acc time
将acc锁住一定时间,time为小时数,缺少time参数则无限期lock (admin only)
/unlockacct acc
将acc解锁 (admin only)
/unloadacct acc
从bnet释放acc的内存占用 (admin only)
参数解释:
< xxx >表示一个内容为xxx的参数,输入时不需要带<>,[]表示可选的参数(即也可不输入),
/代表左右的参数选择其一
权限解释:
总管理员(admin)可以使用所有命令,频道管理员(operator/moderator)可以使用除总管理员专用命令之外的所有命令
魔兽3专用指令集:
/f
参数: m/w <信息>
作用: 给所有朋友(friend)发送悄悄话
参数: a/add <玩家>
作用: 添加指定玩家为朋友(friend)
参数: d/del/r/remove <玩家>
作用: 把指定玩家移出朋友(friend)列表
通用指令集:
/whois /whereis
参数: <玩家名>
作用: 查找一个玩家的基本信息包括他的编号和所在位置(频道或游戏中)
/message /whisper /m /w
参数: <玩家名> <信息>
作用: 给一个玩家发送悄悄话无论他在什么频道或游戏中
/ignore /squelch
参数: <玩家名>
作用: 禁止一个玩家对你发消息
/away
参数: [<信息>]
作用:
当别的玩家给你悄悄话或用whois/whereis查看你时给出一个你离开键盘的消息,如果带了<信息>参数,则同时返回这个离开信息,如果省略则取消之前的禁止
/dnd
参数: [<信息>]
作用:
禁止所有发来的消息,如果带了<信息>参数,则返回给对方这个拒绝信息,如果省略则取消之前的禁止
/who
参数: <频道>
作用: 查看指定频道的用户列表
/stats /astat
参数: [<玩家>] [<查看项>]
作用:
显示一个玩家的战绩,如果不带任何参数,则查自己的主要战绩,如果不带<查看项>参数,显示该玩家的主要战绩,带<查看项>则查专项战绩
已知的查看项参数: DRTL暗黑1战绩 STAR星际战绩 D2DV暗黑2战绩
D2XP暗黑2资料片战绩 WAR3魔兽3所有战绩 SOLO单挑战绩
TEAM随机组队战绩,其它的还待继续寻找
/time
参数: 无
作用: 显示服务器本地时间
/channel /join
参数: <频道>
作用: 进入指定频道
/rejoin
参数: 无
作用: 重新进入自己所在频道(可以将自己的名字置底)
/me
参数: <信息>
作用: 在频道中显示<你的名字><信息>,比如/me is laughing命令将显示XXX is
laughing
/designate
参数: <玩家>
作用:
频道管理员(主持人)用,指定继承者,当你用/resign命令或离开频道时继承人成为频道管理员(主持人)
/resign
参数: 无
作用: 频道管理员(主持人)用,取消头衔降为普通身份
/kick
参数: <玩家>
作用: 频道管理员(主持人)用,从本频道踢走一个玩家
/ban
参数: <玩家>
作用:
频道管理员(主持人)用,从本频道踢走一个玩家,并禁止他进入本频道直到使用本命令的玩家不再是频道管理员或离开战网
/unban
参数: <玩家>
作用: 频道管理员(主持人)用,允许被ban的玩家回到本频道
/whoami
参数: 无
作用: 显示你自己的编号和所在位置(频道名或游戏名)
/uptime
参数: 无
作用: 显示服务器迄今为止已运行的时间
/beep
参数: 无
作用: 打开一些操作声效
/nobeep
参数: 无
作用: 关闭一些操作声效
/version
参数: 无
作用: 显示服务器信息
/lusers
参数: 无
作用: 显示被ban玩家列表
/games
参数: 无
作用: 显示当前存在的游戏列表
/users
参数: 无
作用: 显示当前在线玩家,频道和游戏数量。
/channels /chs
参数: [All]
作用:
显示当前游戏的频道列表,如果带了ALL参数,则显示所有服务器支持的游戏的频道列表
/connections /con
参数: 无
作用: 总管理员可用,显示当前所有连接信息
/finger
参数: <玩家>
作用: 显示指定玩家的StarCraft/D2用户信息(性别年龄等)
/operator /op
参数: 无
作用: 显示当前频道管理员(主持人)
/admins
参数: 无
作用: 显示当前在线的总管理员列表
/reply /r
参数: <消息>
作用: 回复最后一个给你发悄悄话的人
/announce /ann
参数: <消息>
作用: 总管理员可用,发送一条通告给所有频道和游戏中的玩家
/copyright /warranty /license
参数: 无
作用: 显示服务器版权信息
/news
参数: 无
作用: 显示最新的服务器新闻(由服务器端设定的新闻)
/logout /quit /exit
参数: 无
作用: 退出战网
/kill
参数: <玩家> <时间(单位:分钟)>
作用: 总管理员可用,将一个玩家踢出战网并在指定时间内不得登录
/killsession
参数: <编号> <时间(单位:分钟)>
作用: 总管理员可用,将一个指定编号的玩家踢出战网并在指定时间内不得登录
/watch
参数: <玩家>
作用: 指定玩家登录战网时你将得到他登录的消息
/unwatch
参数: <玩家>
作用: 指定玩家登录战网时你将不再得到他登录的消息
/watchall
参数: 无
作用: 任何玩家登录战网时你将得到他登录的消息
/unwatchall
参数: 无
作用: 任何玩家登录战网时你都不会得到他登录的消息
/gameinfo
参数: <游戏名>
作用: 得到对一个正在进行的游戏的详细说明,游戏名可用/games命令查询
/ladderactivate
参数: 无
作用: 总管理员可用,将当前战网信息存入有效战网Ladder(具体作用不祥)
/ladderinfo
参数: <排名> [<查看项>]
作用: 查看Ladder指定排名的玩家,省略查看项将查看本游戏的Ladder
/timer
参数: <时间(单位:秒)> <信息>
作用: 在等待指定时间后自动发送一条消息
/netinfo
参数: [<玩家>]
作用:
显示服务器IP和端口及指定玩家的TCP/UDP的IP和端口,省略参数将查自己的信息,只有总管理员能查看他人的IP和端口
/addacct
参数: <玩家> <密码>
作用: 总管理员可用,添加一个新帐号
/chpass
参数: [<玩家>] <密码>
作用:
修改指定玩家的帐号密码,省略玩家将修改自己的密码,只有总管理员能修改他人的密码
/quota
参数: 无
作用: 显示聊天规则: 每X秒可发Y条消息,每行Z各字符,每句话不得超过W个字符……
/shutdown
参数: [<时间>]
作用:
总管理员可用,在指定时间后关闭服务器,如果<时间>被省略或为0,则取消关闭命令
/lockacct
参数: <玩家>
作用: 总管理员可用,锁住指定玩家帐号
/unlockact
参数: <玩家>
作用: 总管理员可用,解除对指定玩家帐号的锁定
/fortune
参数: 无
作用: 随机给出消息,作用不详
/mail
参数: [read]
作用: 列表你的所有邮件
参数: r/read <编号>
作用: 读指定编号的邮件
参数: s/send <玩家> <消息>
作用: 给指定玩家发送邮件
参数: del/delete <编号>/ALL
作用: 删除指定编号的邮件或删除所有邮件(参数ALL)
/flag
参数: <编号>
作用: 总管理员可用,调试(显示)指定的编号的图标
/tag
参数: <查看项>
作用: 总管理员可用,调试(显示)指定游戏的图标
/help
参数: <命令>
作用: 查看指定命令的帮助
/ipban
总管理员可用
参数: l/list
作用: 查看被ban的IP列表
参数: c/check <IP>
作用: 查看指定IP是否被ban
参数: a/add <IP> [<时间(单位:分钟)>]
作用:
添加IP到ban列表,将其ban指定的时间,如果省略时间或时间为0,则完全ban一个IP
参数: d/del <IP>/<编号>
作用: 从ban列表中删除指定IP/编号的IP使其可以登录本战网
t
参数: <玩家> <键> <值>
作用:
总管理员可用,设置玩家的个人信息(如最后登录时间BNET\acct\lastlogin_time)等
/motd
参数: l/list
作用: 显示服务器欢迎信息