打开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日停更版本的源代码。只能靠逆向技术来给这款引擎加上额外的功能和优化了。
传奇私服游戏中的怪物称谓是存储在游戏服务器数据库中的,不是存储在文件中的。如果您想要修改怪物的称谓,需要在游戏服务器数据库中进行修改。通常情况下,这种修改需要在游戏开发人员的指导下进行,因为需要对游戏服务器进行 *** 作,如果不熟悉游戏服务器的 *** 作,可能会导致游戏出现故障甚至崩溃,影响游戏的正常运行。如果您只是想了解传奇私服游戏中的怪物称谓,可以在游戏客户端的资源袭慧文件夹中查拍春答找。具体来说,可以在游戏客户端的 data 目录下找到 monster.txt 文件,该文件中存储了游戏中所有怪物的信息,包括怪物的ID、名称、等级、经验、血量等等。您可以根据需要复制该文件并进行修改,然后将修改后的文件替换原来的文件,即可在游戏中看到修改后的怪物称谓。不过需要注意的是,这种修改只是对客户森缺端进行了修改,其他玩家在他们的客户端中并不会看到您的修改,因此不会对游戏的平衡性产生影响。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)