| 软件名称 |
最新反外挂登陆器客户端+服务端 |
大小 |
75k |
整理时间 |
$Date |
| 说明 |
此为1.00测试版本
注意::我的服务器放火墙还没有开8888端口,所以试图连接我的服务器现在没反应的
请大家修改后客户端后自行测试。。。。。
如果想测试效果的话,去我的站点主业下载登陆器,就可以登陆我的服务器,我自己的端口不是8888
已经修正客户端的一个小bug,现在可以正常使用,设置文件改为了myconfig.ini,避免了冲突!
客户端cl.exe,更新到1.0.0.2版,集成远程校验和MU的main.exe程序校验 已经设置成0.97D官方版本的main.exe通过校验
客户端可以自定义服务器域名和端口,在config.ini文件里面。解决了一点bug.
服务器SV.exe,监听端口为8888,自己的防火墙一定要打开这个端口 服务器设置为系统认证,不须更改任何设置
用这个服务器之前,还要做两件事情: 在SQL的企业管理器里面打开MuOnline数据库,然后在工具菜单打开查询分析器,运行两段代码:
UPDATE Character SET CtlCode =1 WHERE CtlCode <> 8 OR CtlCode IS NULL
这个是把现存所有帐号,除GM,全部封掉,不用担心,我的登陆器只要通过我的服务器验证就能进了
还有另一段:
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[WZ_DISCONNECT_MEMB]) and OBJECTPROPERTY(id, NIsProcedure) = 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
这个就是下线自动封号了。
站长测试后
虽然都很小 但是都可以用
|
|
| 软件名称 |
反外挂登陆器,服务器端验证版C/S结构 |
大小 |
500K |
整理时间 |
$Date |
| 说明 |
04-07 15:01 更新 实现窗口化 添加窗口化用的 WinMu.dll 源码 不使用任何第三方控件 服务器添加可控制登陆器生成的执行文件名,MU窗口的标题 修正一个足以笑死人的BUG 准备彻底解决需要用户对SQL库再进行操作的问题 --------------------------------------------------------------------------------------------------------------------------------------- 期待着您的参与
DELPHI社群中开源项目少之又少,我们可不可以自己组织?我们可不可以一起探讨?小弟不才,斗胆写下几行代码,来这里期待抛砖引玉。
这样的工作是激动人心的,可是我也和大家一样,面临着手头上工作的压力,为了能够对得起那份薪水,我只能够在下班的时间里做这些。但一个人精力太有限了,我没有足够的时间也没有那么多精力去实现完全的防范外挂,于是在这份源代码里,您发现您可以非常容易的…… 一个人的力量太有限了,一个人的才智也太有限了,如果这个小生命在我一个人的手里,也许会因为得不到充足的阳光雨露而不能茁壮成长,但是如果有您的加入,多了您的呵护,相信我们的目标才更有可能实现。
如果您是高手,那么就在这里表现您的聪明才智吧。如果您是菜鸟,来这里汲取知识吧。如果您对编程一窍不通,那么请为参与者加油.并且及时的把BUG提出 所有的源代码都永久性公开,如果您有什么地方不清楚或者是有更好的建议,您也可以直接联系我。
- by HellFish
--------------------------------------------------------------------------------------------------------------------------------------
防外挂登陆器源码,服务器端验证版 C/S结构 by Hellfish Mail: sgfree@hotmail.com
环境:Delphi 7
功能: 窗口化MU 动态修改验证码,main.exe的标题 防止运行时重启系统获得.exe文件 检查内存中的外挂 杀死NP 等等................
处理: 登陆器发送用户名与密码到服务器后,服务器返回验证码与端口给登陆器,同时解封用户ID 登陆器收到验证码与端口后,确定可以连接后,启动游戏 当登陆器非正常关闭时发送数据给服务器 服务器马上封闭用户ID并修改用户登陆密码 这样一来你可以随时换验证码而不需要更改登陆器了 [以上数据包当然可以加密] [服务器端采用多线程处理] 在函数 decode 与 函数 encode 中,注意保持服务器端与客户端一致
注意: 服务器端还需要在SQL中加入一个触发器的哦,作用是当 MEMB_STAT表中的用户连接状态由1变0时重新封掉该用户ID,另外一个方法是修改用户离线的存储过程,下面有一个 编译登陆器前,请先执行 makeres.bat 生成资源文件
附: 你可以自行修改服务器端的过程 MyMainProc 处理更多的命令,也可以更换你的交互数据结构 目前的格式是FishCtrl作为入口,后面跟数据 数据包结构: #主命令$ %参数1^ &参数2* !参数3@
例子: FishCtrl#Login$%username^&password*!3042@
发这个源码的目的是希望大家多有探讨的机会,如果发现有人改头换面当自己的东西用于商业目的,以后偶再也不会公布任何代码
使用方法 把login.ini文件中的IP与端口改为与你服务器端一致,然后把login.ini,login.exe,winmu.dll放到mu游戏目录下就成
登陆服务器端一定要放在你的数据库服务器上,同时记得修改你的服务器的配置文件,把GS的验证码与登陆服务器端一致
版本号请改为 0.97.02如果你使用程自带的Main.exe的话
------------------------------------------------------------------------------------------------------------------------------------- Download: http://61.143.241.227/FishFan.rar
运行图
引用至 鸽子 的帖子里的,不知道可否
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 MEMB_INFO SET bloc_code =1 WHERE memb___id = @uid 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
|
|
| 软件名称 |
紫星云0.98汉化补丁-II |
大小 |
106 KB |
整理时间 |
$Date |
| 说明 |
message.wtf,这个放在MU主目录下,其他的放在Data\Local下) |
|
| 软件名称 |
奇迹私服ID注册程序修改版(无错)+设置录象 |
大小 |
499 KB |
整理时间 |
$Date |
| 说明 |
奇迹私服ID注册程序修改版(无错)+设置录象 修改: suzinfoconnConn.asp
192.168.0.13 改成你的IP地址
UID=sa(这里一般是安装sql 2000时候用户名 一般都为sa它管理sql可以防问所有sql文件)
pwd=123123(这里是你安装sql密码也是sa的密码 。安装的时候是不是有个提示空密码不推荐你不会没设置密码吧)
我修改了ceh 的程序.以前他的错很多.
|
|
| 软件名称 |
奇迹私服SQL新手安装教程需知观看录象下载 |
大小 |
1.18 MB |
整理时间 |
$Date |
| 说明 |
所需软件 就是SQL了啦,版本最好是2000的 至于怎么得到,大家自己想办法了^-^,网上有很多下载地址,大家可以 自己找一下,如果实在找不到,可以找我,我给你地址。或则到外面买张盗版盘。
第一步,插入光盘(我的是光盘版,插入会自动运行,没光盘的朋友请运行 setup.exe) 按下一步,大家跟我做 输入SN 安装路径你可以自己改一下,也可以不改 到了这一步了,建议新手选上面的那个选项,即"使用本地系统帐户" 然后下一步,这一步建议大家选混合模拟,然后输入密码 (-_-~!哪位朋友要是想自己机的安全点,最好不要选空密码),OK,下一步 密码输自己想输的,不过你可要记牢了
[因为录像工具一直自己断开,所以后面的大家按下载的设] 那个设备的大家可以自己输,随便输个几百,然后按下一步就开始装了 |
|
|
| 软件名称 |
单机版96Y和安装录像 |
大小 |
4.9 MB |
整理时间 |
$Date |
| 说明 |
声明:制作这个服务器端我的初衷是帮助广大不会安装服务器的玩家在新春能玩到自己96单机服务器,如果你已经建成自己的服务器就不要浪费时间往下看了^_^;关于np问题我正在解决,希望近几天能有成果;如果本版本存在什么bug,请大家及时提出以便解决,谢谢!!
|
|
| 软件名称 |
奇迹私服服务器架设全录象 |
大小 |
3.41 MB |
整理时间 |
$Date |
| 说明 |
说明:
1.首先安装SQL2000 2.先把借压出来的MuOnline文件夹放到D:\下 3.把data也放在D:\下 4.其余文件夹不动把muserver整个文件夹放在D:\ 5.将D盘muserver和MuOnline目录下的所有后缀名为.cfg中的IP地址全部改成自己网卡IP 6.下将muserver目录中的启动目录里的4和5 2个快捷方式属性里把IP修改为自己IP 7.在SQL新建muonline数据库,右击数据库名--所有任务--恢复备份--从设备-然后选择设备(选到服务端目录里的SQL目录里的musql.bak)还原数据库 8.在系统数据源(ODBC)-系统DNS处,新建MuOnline,MuOnlineJoinDB,USELOG,Event,全部指向SQL里的muonline库 9.下线人物丢失处理方法:把SQL数据里的:vCharacterPreview表删除了然后用查询分析器的 运行条命令:CREATE VIEW vCharacterPreview AS SELECT Name, cLevel, Class, Inventory FROM Character 10.对外方法将所有的IP地址改为自己的外网IP将所有的客户端口55901改成44405 11.经验配置方法将commonloc等文件中AddExperience = 1哪个1改多少就是几倍经验 12.按启动目录里的12345顺序启动 13.服务器配置如果已经完成的话那么按照这个安装配置就可以安装服务器了!^_^
奇迹服务器架设完全攻略(新手篇) 作者:冷场王 时间:11月25 在准备架设服务器之前,请先确保你满足以下条件: OS:Windows 2000 Server+SP4 数据库:SQL2000企业版+SP3 CPU:Intel 1G以上(建议2G) RAM:512以上(建议1G) 服务端:下载本论坛内的完美版本 好,我们从每个服务端程序启动顺序开始。把服务器端解压缩到D:,并把服务端内的Data所有文件复制到D:内。并把相应的cfg.ini.txt配置文件内的IP改为127.0.0.1。 D: ├─MuServer │ ├─Altiris │ ├─ConnectServer │ ├─data │ ├─DataServer │ ├─GameServer │ ├─JoinServer │ ├─LogCatch │ └─Mu GameManager ├─Lang └─Bin 第一步:建立数据库,先在应确保SQL正常运行。开始-程序-Microsoft SQL Server-企业管理器
进入SQL的安全性-登录-右键新建登录-名称admin身份验证密码thdzlqhem-服务器角色在第一个前现打勾-数据库访问MuOnline前打勾-数据库角色允许前二项打勾。相同的建立名称为MuOnlineAdmin的用户密码wkfwkRnfRnf
进入SQL的数据库-右键新建数据库-名称MuOnline-进入MuOnline-右键所有任务-还原数据库-从设置-指向下载的数据库所在的目录-选项中把g:\Mudata\MuOnline_data.mdf和g:\Mudata\MuOnline_log.ldf改为D:\Mudata\MuOnline_data.mdf和D:\Mudata\MuOnline_log.ldf之后确定还原数据库。
现在在进入开始-程序-管理工具-数据源-系统DSN-添加-SQL Server-名称MuOnline-先使用用户密码验证-登录IDadmin-密码thdzlqhem-数据库指向MuOnline
相同的建立MuOnlineJoinDB,Event,USELOG。但要注意登录ID为MuOnlineAdmin,密码wkfwkRnfRnf
然后进入D:\muserver\DataServer\中,用记事本建立两个.bat批处理文件,文件名自己取,我的为1.bat,2.bat, 1.bat内容:dataserver.exe 55960 2.bat内容:dataserver.exe 55962 现在就可以运行1和2了。
第二步:运行ConnectServer内的CS
第三步:进入D:\muserver\JoinServer中建立一个3.bat批处理文件 内容:JoinServer.exe /p55970 /ca127.0.0.1 /cp55557
第四步:进入D:\muserver\GameServer目录下建立4.bat批处理文件 内容:GameServer.exe 127.0.0.1 55970 127.0.0.1 55960 55901
到此,服务器设置完成。现在就可以用0.74的客户端进入游戏了
|
|
| 软件名称 |
0.98C客户端补丁 |
大小 |
111 KB |
整理时间 |
$Date |
| 说明 |
0.98C客户端补丁 |
|
| 软件名称 |
0.98.03C MU服务器 |
大小 |
6.56 MB |
整理时间 |
$Date |
| 说明 |
有用户名和密码 请用 SQL数据库的超级用户名SA
odbc全部用NT验证
建立 数据源GAMEDB_INFO_END / MUMNGDB_INFO_START / LOGINDB_INFO_START / ACCOUNTDB_INFO_START / USELOGDB_INFO_START / MuOnline / MuOnlineJoinDB / Event / USELOG / Munonline ExDB 全系统认证导入MuOnline数据库 数据源 DEVILSQURE_RANKING 系统认证导入Ranking数据库
然后直接修改IP就可以了!注意启动里的4和8也要改IP! |
|
|