• 7568阅读
  • 0回复

屏蔽外挂的方法 [复制链接]

上一主题 下一主题
离线clsming
 
发帖
1313
祝福宝石
0
威望
2034
玛雅之石
0
创造宝石
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2004-02-21
将lock.asp放到你网站的根目录里,比方,你的服务器ip为:218.2.19.91
那么就要求lock.asp访问路径为:http://218.2.19.91/lock.asp
同时目录里要有相应的数据库连接继承文件 conn.asp

使用企业管理器,打开muonline库,在character表上选设计表,把ctlcode默认值设为0,这样,用其他方式进来的新注册id可以直接用,如果选默认值为1,那么即使新注册的也无法使用,必须用专用登陆器登陆,但是弊端就是刚建立的人,显示的不是被封,但是进入游戏停在 loading ,会被误会死机,其实按下回车就退出游戏了。
为什么没有直接屏蔽帐号而只是针对id,是因为有gm设置的原因,这个不屏蔽控制码为8的gm。这样,gm可以用各种方式进入游戏,包括测试外挂~~~~~

下线自动封号,就是在wz_disconnect_memb存储结构中实现的。
参考了一下大家用的数据库,我做相应修改如下(呵呵,我的数据库是不同的,大部分都是自己重新设计过的,跟大家的不同,因为我的server也做过修改。)

在查询分析器中输入如下代码:


if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[wz_disconnect_memb]') and objectproperty(id, n'isprocedure') = 1)
drop procedure [dbo].[wz_disconnect_memb]
go

set quoted_identifier on
go
set ansi_nulls off
go

create procedure wz_disconnect_memb

@uid varchar(20)
as
begin

begin transaction

set nocount on

if exists ( select memb___id from memb_stat with (readuncommitted)
where memb___id = @uid )
begin
update memb_stat
set disconnecttm = (getdate()), connectstat = 0 where memb___id = @uid
update character
set ctlcode =1 where accountid = @uid and ctlcode <> 8 or ctlcode is null
end
else
begin
insert into memb_stat ( memb___id,disconnecttm,connectstat) values (
@uid,
(getdate()),
0
)
end


if(@@error <> 0 )
rollback transaction
else
commit transaction

set nocount off
end
go
set quoted_identifier off
go
set ansi_nulls on
go

这个存储过程包括了判断控制码为空的情况:)

进行完以上操作后,再在查询分析器里执行一下:
update character
set ctlcode =1 where ctlcode <> 8 or ctlcode is null
当然,以上操作肯定是要选中 muonline 库的。

这个登陆器无法支持公服,因为不通过验证的话,无法启动。
想要支持公服的,可以去我网站下载 http://218.2.19.91/bbs 里面有。


目前因为没有太多时间,所以没有对各个系统全面测试,有些问题发生过,所以暂时
屏蔽了检测进程的功能,原来的设计是如果有mu执行,但是没有np,就强行终止mu,
并反馈封号信息给站点,目前不检测影响也不大。目前是它启动的mu如果退出,就反
馈封锁信息给站点并退出登陆器。



http://218.2.19.91/download/mydlq.rar 内含sql脚本和asp 总大小23k


---------------------------------------------------------------------------------
原贴:http://bbs.china-mu.com/dispbbs.asp?boardID=10&ID=46341
作者:setlee
---------------------------------------------------------------------------------


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
【別拿無知當個性】
【別拿幼稚當有性格】
【別拿你的脾氣挑戰我的耐心】
【收斂你們放縱的笑再美花也凋谢


快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个

      管理员联系信箱 [email protected] 所有内容均来之互联网,如侵犯您的隐私和权益,请和我们及时联系!