文章来源:oouo.cn作者:超萌游戏-0.1折手游官网发布时间:2023-08-20 12:19:53
亲爱的小伙伴们大家好,今天小乐来为大家谈谈传奇登录器编写原理,传奇登录器用什么语言开发的,接下来我们进入正题,请往下看!
Delphi语言和c语言。《传奇》登录器在开发时,因为程序较为复杂,采用的语言是Delphi语言和c语言。《传奇》是一款多人在线扮演类游戏,发行于1995年。

pyright ? 1999-2020, CSDN.NET, All Rights Reserved??打开APP????侠客软件开发关注编写GOM引擎登录器,直接启动GOM客户端DAT文件不掉线 原创2022-10-11 09:00:47? 1点赞?侠客软件开发 ?码龄13年关注最近遇到一个逆向类课题,是关于GOM20151108版本对应登录器研究。刚接触传奇的时候是2002年,那时候网吧玩SF,都是手动用IP直接连接,当时的一款 联创传奇 很好玩,有传送戒子,木域戒指,土域戒指,麻痹戒子,护手戒子,法师的圣言术可以直接把2000厚血的教主直接秒掉,星星战甲这个衣服更是拉风,穿上直接是一个双头精钢。 现在市场上主流微端模式的技术架构,到处都易语言写的登录器生成器,各种各样的版本。不过对于其中的技术,大部分都是一样的,只是有的插入了自己写的DLL。Delphi程式内存数据结构也比较特殊,这款GOM引擎客户端其实很小,只有3.5M左右。在注册账号、修改密码的功能上目前已经实现,接下来是是做客户端文件的启动,即 Clent.dat这个文件的启动,这个文件很多人被忽视,其实这个文件才是GOM引擎的核心精髓,所谓的引擎也主要是指这个文件,这个文件里面包含了游戏的所有逻辑代码。但是要调用起这个文件可没有那么容易,难点也是在这里。这个文件很多商业登录器生成器上直接隐藏的,被嵌入了登录器里面,dat文件其实也是和EXE结构一样的PE文件,即他们的做法是易语言写的EXE登录器和Delphi写的GOM20151108版本的Client.dat文件合并在一起,玩家点击登录器的时候就显示出登录器,玩家点击登录器界面上的启动游戏按钮后登录器是会创建一个和登录器本身一样的进程,不过这个进程启动界面是游戏画面的客户端程序,即Client.dat在内存中被创建,里面用到了PELoad的技术(也可以说是傀儡进程技术、僵尸进程技术,只是这次这种技术没有将系统进程作为宿主而已,而是将登录器作为了宿主启动了Client.dat)。此刻我们看到任务管理器上有两个登录器进程,其中一个其实不是登录器而是 Client.dat。小小一个登录器原来这么复杂,真是够隐蔽的,技术上其实已经超越了官方的登录器了。 对于GOM的背景历史暂时不知道,只知道这款引擎非常的出色。但是在2015年11月8日被停止了更新,GOM官方解散了。网上有早期版本的源代码,都是delphi语言写的。但是网上应该没有人拿到2015年11月8日停更版本的源代码。只能靠逆向技术来给这款引擎加上额外的功能和优化了。

思路:因为ADSL等在断线过后.在次登陆就出现在IP更新.或变动.要想别人认为你没有动.那么我们就要先找到一个代理服务器.这个代理服务器.能每一次都把更新的IP告诉给客户端.给别人感觉没有变.但是实际上是变了.. 方法:首先要找到一个空间.FTP空间.最好自己做.为什么呢.因为如果你用别人免费的.那么谁都可以改里面的IP地址....可能造成混乱.....而且每次重启过后.都要更新也很烦..所以最好自己做.(自己做最好用TYFSOFT FTP因为这一个软件不用安装.下载过后.自己一设就可以运行.很方便) 在FTP服务器里建一个目录名为.mir2patch在把登陆时所要用到的FTP.ini,mir.ini,mirsetup.ini三个文件放进去.............在建一个!plist.txt文本.写入要更新的文件(当然.你如果传奇服务器升级.加入新地图.新人物.要更新的时间也可以加入进来.只要把文件放入FTP目录在这个文本中加入更新的目录就行了) 如:我要每次登陆更新mir.ini,ftp.ini,mirsetup.ini三个文件.那么就这样 文件名 大小mirsetup.ini 4096 761885472 mir.ini 4096 761885473 ftp.ini 4096 761885474 就行了............... 下面就是关键了. 下载patch.exe〈下载区有〉和mir.ini.ftp.ini.mirsetup.ini.放在一起. 设置ftp.ini文件 [Setup] site=ls130.vicp.net =〉你的FTP地址〈IP定不定关键就在这里. 〉 port=21 userid=xxx FTP:用户名 passwd=xxx FTP:密码 basedir=mir2patch 打开mir2setup目录 listfile=!plist.txt 读取!plist.txt文本 program=mir2.exe 启动传奇[Server] ServerCount=1 server1caption=私服服务器名 这个不用我说了吧 server1name=私服服务器名好现在更新.............. 当然.你服务器的文件也要这个写不过要最新的IP..这样每次服务器重启过后.只要你把最新的IP写入FTP的那个文件中....客户就会生动更新IP..当然这一步客户端是感觉不出来的......第二种方法不用hosts.动态IP可做服务器的详细设置 1、先到网域科技注册个花生壳的域名(具体方法自己找)。2、找到修改软件UE。(论坛上有下载地址)3、用UE打开NavyFIELD.exe,用查找-替换,查找内容为update.navyfield.co.kr,替换为这里输入你的花生壳域名,不够位用空格对齐(一定要对齐,否则会出错的)。查找ASCII找勾,点替换。注意:后面用空格补充的20要改为004、用以上方法更改ITNTL.dll、NavyFIELD_International.exe、Main.dll有navyfield.co.kr的域名。5、启动服务器,把NavyFIELDServer_Debug的第2个(也就是db.navyfield.co.kr)改成你的花生域名!6、可以进游戏了!

相关攻略 更多
推荐资讯 更多
百龙霸业(0.1折正版放置三国)礼包码,三国游戏人气榜第一
更新时间:2024-08-15
龙将斩千之自由传奇,内部号激活码一万代金卷
更新时间:2024-05-20
屠龙决战沙城0.1折单职业传奇激活码
更新时间:2023-12-17
国战手游笑梦江山,笑梦江山客服扶持礼包,送充值扶持
更新时间:2023-12-06
诸神国度传奇内部扶持礼包码,内部礼包码专属激活
更新时间:2023-11-24
最新0.1折游戏盒子大全,全网0.1折游戏盒子推荐
更新时间:2023-10-10
冰雪传奇激活码,冰雪传奇礼包码领取教程
更新时间:2023-09-09
《战斗吧龙魂千羽》进游内部福利通码
更新时间:2023-07-21
剑与远征诗社竞答第四天答案是什么 剑与远征诗社竞答第四天问题答案攻略
更新时间:2022-08-26
阴阳师系梦之刃答案是什么 阴阳师系梦之刃答案攻略大全
更新时间:2022-08-26