| 软件名称 |
反外挂登陆器,服务器端验证版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
|
|
| 软件名称 |
韩国目前较受欢迎的网游 AO 服务器端下载 |
大小 |
7.99 MB |
整理时间 |
$Date |
| 说明 |
韩国目前较受欢迎的网游 AO 服务器端下载
寫一個小小的教程...是照著aegis的英文版來翻譯再加上一些我自己的心得 但是不敢保證一定都對..不過確定在我這邊是已經可以正常進入遊戲中 當然也可以玩了...
我的server檔案不是在這邊下載的不過只要檔案名稱一樣就可以了吧...
1:安裝MSSQL 伺服器
2:解壓縮 AglaiaPak.rar 裡頭是 mman 所提供的資料庫 在SQL裡頭 資料庫-所有工作-附加資料庫將 mman 資料庫附加到SQL裡頭
3:解壓縮AO_ServerFiles.rar 使用HEX編輯器打開 gameserver.exe 3.1:到 0007c040 用您的伺服器ip 替換那裡的ip 3.2:到 0007c050 用您的伺服器ip 替換那裡的ip 如果 IP比較短的話 記得在左邊要填上 00 來取代喔 如下圖藍色游標的部分就是了
4:到管理工具ODBC 資料來源管理員 4.1: 選擇系統資料來源名稱 4.2: 點擊新增/選擇最底下選擇(sql 伺服器) 4.3: 名稱使用:AglaiaSQL 描述: 隨你使用 伺服器:填入你的 IP 4.4: 點擊 下一步/ 選擇 NT驗證 / 下一步 4.5: 在 "變更預設資料庫為" 這邊勾上然後選擇 AglaiaSql /下一步/完成
5: 在 SQL 的 安全性-登入-新增登入 名稱隨意填入密碼 預設資料庫為AglaiaSQL 在資料庫存取裡頭勾選 AglaiaSQL 以及權限
6: 到 authorization server 目錄中打開 AuthorizationData.ini 這個文件 6.1: 改變這裡的 log/pass 隨意
7: 到 login server目錄中打開 LoginIPData.ini 7.1: 更改伺服器名稱和設置你的ip
8: 啟動 loginserver.exe 使用你在步驟(5)所創造的 SQL的 id/ pass 按下 Start 9: 啟動 authserver.exe 按下 Start 10: 啟動 gameserver.exe 這個會等的比較久一些... 啟動後在 SQL 的 id/pass 欄裡頭填上在跟在步驟(8)一樣的 Auth的欄裡頭的 id/pass 使用你在步驟(6.1)創造的 再按下 Start 啟動 然後會再等一下喔...直到看到 NPCs有數字跑出來 應該就OK了
增加帳號 先在 Account Table裡頭增加你的帳號跟密碼,再在StokePoint Table裡頭填入以下資料 你的帳號,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1
客戶端:在 ipdata.ini 裡頭更改你的 IP 但是不要去更改patcher 這部分的 IP 使用下面的指令來跳過 patch 以及進入遊戲 Aglaia.exe /debugmode
補一下... 那個 IPData.ini 我是改成這樣...那個 192.168.2.29 就是我自己更改的 ------------------------------ ; 請勿自行編輯此檔案內容, 可能會造成無法連線的錯誤 ! [PatchServer1] ServerIP=211.75.148.42 ServerPort=11030
[PatchServer2] ServerIP=211.75.148.42 ServerPort=11030
[PatchServer3] ServerIP=211.75.148.42 ServerPort=11030
[LoginServer1] ServerIP=192.168.2.29 ServerPort=11031
[LoginServer2] ServerIP=192.168.2.29 ServerPort=11031
[LoginServer3] ServerIP=192.168.2.29 ServerPort=11031
|
|
| 软件名称 |
A3安装录像+服务端 +BDE+输入法+工具 |
大小 |
18.2 MB |
整理时间 |
$Date |
| 说明 |
A3安装录像+服务端 +BDE+输入法+工具
服务端:a3server.rar
BDE:bde.rar
输入法:gb.rar
包含窗口化、免更新:a3client_win_noupdate.rar
录象:a3luxiang.rar
|
|
| 软件名称 |
炸弹人服务端下载 |
大小 |
xxM |
整理时间 |
$Date |
| 说明 |
内有bombgame两个子游戏的server端,另有web注册页.
解压缩密码:www.ogsf-net.com
游戏官网:http://www.bombgame.com |
|
|
|
| 软件名称 |
MIR3(Wil)文件查看器1。6中文版 |
大小 |
188K |
整理时间 |
$Date |
| 说明 |
打开大型数据文件时候软件处理会自动幕后处理, 出现点击数据文件后程序自动隐避属正常情况, 请稍等待片刻完成读取会自动恢复显示。
|
|
| 软件名称 |
温柔传奇Ei3.0 |
大小 |
3000K |
整理时间 |
$Date |
| 说明 |
温柔传奇Ei3.0 本版本为无错版本,如有错误请即时联系,我们会快速更正。 本版本无Map文件,大家可以用客户端里的! 本版本目前为最新版本。欢迎大家积试用! 汉化了所有NPC 解决了骑马后没马的问题 解决了沙巴克问题 可以申请攻城 解决了行会问题 增加了许多NPC 比如:(比齐的宠物商) 等等。 有问题及时联系!!!
|
|
| 软件名称 |
热血传奇Ei3.0 服务器端 |
大小 |
3740K |
整理时间 |
$Date |
| 说明 |
热血传奇2003网站和温柔传奇合作发布最新 热血传奇Ei3.0 服务器端 热血传奇Ei3.0 本版本为无错版本,如有错误请即时联系,我们会快速更正。 本版本无Map文件,大家可以用客户端里的! 本版本目前为最新版本。欢迎大家试用! 汉化了所有NPC 解决了骑马后马丢失的问题 解决了沙巴克问题 解决了行会问题 解决了穿鞋问题 增加了一些NPC 比如:(比齐的宠物商) 等等。 有问题及时联系!!!
|
|
| 软件名称 |
EI3.0/2.0包月收费后台处理程序V1.0 |
大小 |
143K |
整理时间 |
$Date |
| 说明 |
【EI3.0/2.0包月收费后台处理程序V1.0】
功能介绍:
1\支持包月收费的后台处理 2\每天晚上12:00自动处理一次用户的数据 3\稳定可靠 4\请在冲值时用户当月时间计算不可为0或空,最小值为1
使用说明:
下载完毕后解压缩后,打开SETUP.INI文件设置你的收费数据文件地址即可!
现在的MIR3讨论区已让人很心痛,MIR3技术已没有人进行公布了! 本站力为4F提供各种技术支持,有问题欢迎来解答!也希望高手加入我们的行列!
使用方法:
[设置] 用户数据文件=E:\mir3\share\FeedIDList.txt (设置成你的FeedIDList.txt文件的路径)
FeedIDList.txt 文件格式
帐号 包月(天) 包小时 ============================== zhqfdn 30 0 ==============================
本版本只支持包天数的, 包月(天)不可为0数值!
源程序:云中帆 |
|
|