- 中查找“屏蔽辅助工具的方法”更多相关内容
- 中查找“屏蔽辅助工具的方法”更多相关内容
- ·上一篇文章:巧用IP安全策略保护重要数据
- ·下一篇文章:SQL注入法BUG+解决办法
屏蔽辅助工具的方法
将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 库的。
目前因为没有太多时间,所以没有对各个系统全面测试,有些问题发生过,所以暂时
屏蔽了检测进程的功能,原来的设计是如果有mu执行,但是没有np,就强行终止mu,
并反馈封号信息给站点,目前不检测影响也不大。目前是它启动的mu如果退出,就反
馈封锁信息给站点并退出。
商业完整版游戏发布站程序免费下载:www.98youx.com
那么就要求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 库的。
目前因为没有太多时间,所以没有对各个系统全面测试,有些问题发生过,所以暂时
屏蔽了检测进程的功能,原来的设计是如果有mu执行,但是没有np,就强行终止mu,
并反馈封号信息给站点,目前不检测影响也不大。目前是它启动的mu如果退出,就反
馈封锁信息给站点并退出。
商业完整版游戏发布站程序免费下载:www.98youx.com
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论