版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传奇世界抄袭传奇2的技术分析报告(一)传奇2为韩国Wemade公司开发,在2004年12月31日以前,和Actoz(亚托士)共同拥有版权,2004年12月31号以后为Wemade独立拥有版权。传奇世界网络游戏开发的背景盛大开发传奇世界的唯一目的是用来替换传奇2游戏,原因主要有三个:(1)韩国公司的技术支持不到位,外挂等问题在运营商看来是无法解决的我问题。(2)“传奇事件”让盛大陷入绝境,随时可能被要求终止运营传奇2,对于掌握巨大客户资源的运营商来说,用一款新游戏替代原来的游戏是保留客户的最好手段。(3)传奇世界开始运行后,只花了6个小时即完成一个大区的玩家资料从传奇2向传奇世界的转移,且转移后
2、所有数据都得到保留(包括人物及其所有属性、装备、技能、地图位置等),这也证明了传奇世界只是一个传奇2的替代品,而不是一个新游戏。传奇2和传奇世界的比对本比对报告主要根据三份司法鉴定书内容,结合对传奇2和传奇世界的游戏功能实际操作结果做出的。傲月辅助:其中传奇世界主要使用的是当前使用的最新版本,而如果使用其刚开始运营的版本的话,比对结果可能相似性更大。沪公鉴著字2006第006号:传奇世界私服和盛大传奇2的比对鉴定书。沪公鉴著字2006第010号:传奇2私服和盛大传奇2的比对鉴定书。沪公鉴著字2006第009号:传奇世界私服和盛大传奇世界的比对鉴定书。这三份技术鉴定书的鉴定结论认为:传奇2私服和
3、盛大传奇2存在大部分复制关系、传奇世界私服和盛大传奇2存在部分复制关系、传奇世界私服和盛大传奇世界存在部分复制关系。其中传奇世界私服除几个核心程序及可以使用的客户端不同之外,和传奇2私服没有本质的不同,即传奇世界私服完全采用传奇2私服服务端,只替换了几个核心程序。被比对物:盛大传奇世界服务器端主要根据司法鉴定报告的内容做出,客户端主要根据实际安装盛大传奇世界客户端,分析安装后的目标文件,并进入游戏实际操作所获得的结果比对物:传奇2服务器端主要根据司法鉴定报告内容以及一个典型的传奇2私服服务端做出客户端主要根据实际安装盛大传奇2客户端并进入游戏实际操作,分析安装后的目标文件、分析传奇2客户端代码
4、而做出的结果除了对两个游戏的目标文件进行比对外,还从技术实现的角度,分析两个游戏的服务器端软件架构、脚本、地图文件格式、数据库文件、服务端与客户端通讯数据结构、客户端软件图片库设计、音效设计、2D贴图、角色设计、操作界面、游戏功能等角度进行比对服务端文件静态比对目录结构传奇世界服务端共有8个一级子目录,传奇2共有9个一级子目录,如果忽略英文字母大小写的区别,其中2个一级子目录的名称相同,相同率为22.2%。另外,如下文件夹名称相似:传奇世界DataBase对应传奇2的DBServerFDB传奇世界dbsrv200对应传奇2的DBServer传奇世界LoginServer对应传奇2的LoginS
5、rv传奇世界NewGS对应传奇2的Mir200传奇世界共有9010个文件,程序量为670GB,传奇2共有1116个文件,程序量为253MB。有81对文件名和存放位置相同,但内容不同。核心可执行文件传奇世界主目录中存在:LoginGate-2.exe、LogInServer.exe、NewGS.exe、Rungate41.exe、DBServer.exe、SelGate.exe可执行文件。传奇2服务端存在:LoginGateLoginGate.exe、LoginSrvLoginSrv.exe、Mir200M2Server.exe、RunGateRungate.exe、DBServerDBServ
6、er.exe、SelgateGate30.exe。上述两个游戏中存在的这些文件,其功能具有一一对应的关系。核心可执行文件的执行流程当有一个玩家通过客户端软件连接到游戏服务器时,将按执行的步骤分别和上面列出的核心可执行文件发生联系,其流程如下:登录:传奇世界连接到LoginGate-1.0.5-2.exe,而该程序和LogInServer.exe通过Socket进行连接,LoginGate本身不对客户端发送的数据进行任何处理,而是直接发送给LoginServer,由LoginServer对登录的帐号进行校验。传奇2中对应的程序分别是LoginGate.exe、LonginSrv.exe。选择人物
7、:客户端断开和LoginGate的连接而重新连接到Selgate.exe,而Selgate.exe本身不处理任何客户端发送来的数据,而是把数据发送给DBServer.exe,由DBServer.exe对数据进行处理并通过SelGate.exe发送给客户端。传奇2中对应的两个程序分别是Gate30.exe(有时也命名为SelGate.exe)、DBServer.exe。进入游戏以及在游戏中的所有动作:客户端断开和Selgate.exe的连接,而重新连接到Rungate.exe,而Rungate.exe本身不实际处理任何数据,而是把数据发送给NewGs.exe,由NewGs.exe处理数据并通过R
8、ungate.exe发送给客户端。传奇2中对应的两个程序分别是Rungate.exe、M2Server.exe。根据上述处理流程可以发现,传奇世界和传奇2具有相同的网络架构和相同的数据处理流程,且对应的各个程序虽然名称上有部分存在差异,但其作用完全一致。其中NewGs.exe的意思就是NewGameServer(即新游戏服务器,相对于传奇2的M2Server游戏服务器程序而言)。核心配制文件传奇世界共有5个核心配置文件,传奇2共有11个配制文件,其中5个属于核心配置文件。两个游戏有4个核心配置文件名相同,但内容不同。数据库文件双方均有三个名称为Magic.db(魔法技能)、Monster.db
9、(动物怪物)、Stdltems.db(物品装备)的数据库文件,以下分别对三个文件的名称、内容做比对:对于Magic.DB,传奇世界共有20个字段,传奇2共有19个字段,两者有19个字段名完全相同,传奇世界增加了1个字段名为EQUAL的字段,该字段的作用主要是实现技能互斥。传奇世界共有80个记录,传奇2共有33个记录,其中33个记录具有相同的记录名和记录编号(MagID),传奇世界多出来的记录均是在传奇2的基础上新增加的(这些新增加的记录在早期版本的传奇世界游戏中并不存在,这点是保证在从传奇2迁移数据到传奇世界时能够保留人物技能的关键)。对于Monster.db,传奇世界共有33个字段,传奇2共
10、有22个字段,其中22个字段名完全相同。传奇世界共有1655个记录,传奇2共有322个记录,其中存在228记录名完全相同的记录,还有大量的记录名字是在主要名字后面加上数字1、2等,若忽略这个数字(实际在客户端显示时也是不显示这个数字的),则相同率更高。对于StdItems.db,传奇世界共有27个字段,传奇2共有24个字段,其中24个字段名完全相同。传奇世界新增加的三个字段,其内容在大部分记录中为空白(0或者空字符串),表明新增加的字段内容为非关键内容。传奇世界共有1509个记录,传奇2共有348个记录,其中348个记录名完全相同且在数据库中的记录号完全相同(这点是保证从传奇2迁移数据到传奇世
11、界时能够保留人物装备数据的关键)。(6地图文件传奇世界共有3160个文件,传奇2共有695个地图文件,其中2个地图文件内容相同,3对地图文件的目录结构和文件名相同,但内容有差异。地图文件扩展名均为MAP,对地图文件结构分析,可以发现,传奇世界和传奇2的地图文件结构完全相同,考虑到这个作为场景表达形式的地图文件结构具有一定的复杂性,两个游戏采用完全相同的地图文件结构也可以推断出两个游戏具有相同的场景表达形式。地图文件结构主要包括:文件头、以记录形式表示的文件内容。一个地图文件有多个记录,每个记录表示实际地图坐标上的一个点。文件头:52个字节,传奇2的记录头有Legendofmir,传奇世界的地图
12、文件头有ShandaWoool字样。两者的文件头的含义一致。记录结构:一个记录共有12个字节,传奇世界和传奇2的地图文件记录结构完全一致。文件内容的比对:传奇世界的玩家普遍反映传奇世界地图和传奇2差不多,例如传奇世界的“中州”地图图形特征为:两者都有一个王城(中间偏上的方框突出部分),水域的布局也基本相似、新人村的位置也基本一致(图下部),并且和王城之间有河流分割开来。这两个地图分别是两个游戏中的最重要的地图,玩家一般主要在这两个地图上活动。其他地图也有类似的情况,例如迷宫地图的设置。地图之间的连接点设计:两个游戏都采用了同名的Mapinfo,txt文件来定义地图之间的连接点,且这个文件的数据
13、定义格式(表达形式)一致。(7)游戏名称传奇世界在正式开始运营前,名称为“新传奇”。英文名称为WorldofLegend。传奇2的英文名称为LegendofMir2。二者采用了相同的词汇结构,且都有Legend字样,其中文名称都采用了“传奇”,其中传奇世界开始时命名为“新传奇”。二者的名称容易产生市场认知的混淆。传奇世界抄袭传奇2的技术分析报告(二)(8)游戏功能比对检查两个游戏的系统功能、行会、城堡、NPC体现功能、物品、交易、组队、聊天、职业技能、人物战斗属性、战斗系统、角色操作、地图属性、界面等功能,发现功能表现形式基本一致,人物对话内容、公告内容有部分不同。功能比对结果如下:测试项比对
14、结果备注系统功能创建帐号一致帐号属性也一致修改密码一致登录一致建立角色一致均只能同时建立2个角色,其中传可世界可以选择发型。两者界面一致。删除角色一致行会建立行会一致行会公告一致行会职位一致加入/退出行会一致联盟行会一致敌对行会一致行会战争一致行会变色一致城堡城堡数量一致1个城堡名称一致均为沙巴克,或称“沙城”攻城战争一致城堡功能(收入、修复等)一致NPC功能点取选择NPC一致买一致卖一致修理一致特殊修理一致传送一致合并一致升级一致保管一致对话提示、菜单选择一致物品持久消耗和持久最大值的损耗一致两个游戏的物品定义格式完全致,具有相同的属性,且属性值相同时,其含升级武器一致物品说明一致义的一致。
15、在服务端和客户端传递的物品定义数据格式(表达形式)完全致。学习技能一致恢复HP、MP一致增加武器幸运值一致增加人物属性一致传送一致修理一致特殊修理一致流通货币一致交易一次交易一致操作流程、操作界面元素完全致。交易成功/中断的处理一致交易失败一致组队创建组队一致添加组队成员一致允许/禁止组队一致聊天当前发言一致私人聊天一致喊话一致组队喊话一致行会聊天一致自动禁言一致红子的发布一致游戏定时公告一致功能一致,文字有不同进入游戏时的确定公告版一致功能一致,文字有不同游戏命令一致具体命令字符不同,但作用相同。技能技能的学习一致按职业学习不同的技能一致技能的升级一致技能的快捷键设置一致传奇世界通过辅助工具
16、(内挂)实现除F1F8外,还可以设置Shift+FlF8为快捷键,传奇2通过某些外挂也可以实现这个功能。使用技能一致人物战斗属性战斗模式转换全体攻击模式一致和平攻击模式一致善&恶攻击模式一致组队攻击模式一致行会攻击模式一致受伤中毒一致麻痹一致死亡后物品掉落一致死亡后重进出生地一致与怪物的战斗打死怪物获得经验一致怪物死亡掉落装备道具一致可召唤怪物一致与游戏人物的战斗名字变色一致红名一致PK模式一致受战斗模式限制一致角色操作走一致跑一致割取一致挖矿一致查看其他角色属性一致攻击怪物一致直接鼠标左键点取攻击人物一致Shift+鼠标左键点取地图属性安全地带一致地图拼接一致障碍物一致允许/禁止传送一致经验
17、倍率一致矿区允许挖矿一致操作界面登陆界面一致所使用的图片不同,但界面上所使用到的元素(按钮、输入框,文字)、元素的布局相同或者相似。所有兀素在两个游戏中都可以找到选择服务器界面一致创建角色界面一致选择角色界面一致对话框提示界面一致创建帐号界面一致对应天糸。少部分界面增加了新的元素(例如主界面增加了几个按钮呼出新增加的好友、骑马、频道等功能)。修改密码界面一致NPC对话界面一致主操作界面一致快捷物品栏一致包裹一致人物属性杳看界面一致查看其他人物属性界面一致组队操作界面一致行会操作界面一致传奇世界抄袭传奇2的技术分析报告(三)(9)服务端和客户端数据交互的数据结构比对数据结构是一种数据表达形式,如
18、果数据结构完全一致、当数据结构中的成员的值一致时其含义也一致,则可以认为两者在表达形式上一致。网络游戏的服务端和客户端之间,通过交互数据实现所有的游戏功能,交互的数据的内容是这个游戏的全部功能(极少数功能不需要交互)。从交互的消息的内容可以看到这个网络游戏所具有的功能。而内容的格式是作为游戏内容的一种表达形式。所以,分析服务端和客户端之间的数据通讯的数据格式和内容,对分析两个游戏在表达形式和内容上是否存在抄袭至关重要。两个游戏的服务器端和客户端之间接收和发送的消息,从消息结构上可以分为有结构的消息和无结构的消息。无结构的消息:均以字符“+”开头,后面是消息的文本内容。两个游戏的无结构消息可以找
19、到对应关系:传奇世界传奇2消息含义+G/x/y+GOOD/x/y走动成功,x,y分别为当前坐标+FL/x/y+FAIL/x/y走动失败,x,y分别为当前坐标+PWR+PWR这些为技能开关消息,为传奇2和传奇世界都有的技能,所以消息字符串完全致+LNG+LNG+ULNG+ULNG+WID+WID+UWID+UWID+CRS+CRS+UCRS+UCRS+TWN+TWN+UTWN+UTWN+STN+STN+USTN+USTN+FIR+FIR+UFIR+UFIR+DIG=DIG挖矿除了上面这些无结构的消息外,更多的是有结构的消息。由于结构数据可能包含非可视化字符,两个游戏都使用了一个编码/解码算法,把
20、消息内容转换为可视化字符(例如A,B,C等字符)。分析这两个游戏的编码/解码算法可以发现,他们都属于Base64算法,可以把任何一个字节流,转换成使用ASCII码表中64个可视化的字符组成的字符串,从而实现文本形式的网络通讯协议传送数据。结构化的消息内容包括两个部分组成:消息头、消息体。其中消息体不是每个消息都有。分析发现,两个游戏的消息头长度均为12个字节,且由5个部分组成:角色ID(4字节)、消息号(2字节)、参数1(2字节)、参数2(2字节)、参数3(2字节)。在两个游戏中,这个消息头的各个部分的含义具有一致性。消息头中的消息号是表示这个消息的具体含义的字段,作用非常关键,下面对两个游戏
21、的部分消息号及其含义做一个比对:标识符值比对结果说明客户端发送到服务端的消息号比对CM_QUERYUSERNAME$0050全数字一致,含义一致,在消息头中的字节顺CM_QUERYBAGITEMS$0051部序一致。每个消息号的含义可以从标识符CM_QUERYUSERSTATE$0052的含义看出来。CM_QUERYCHR$0064致CM_NEWCHR$0065CM_DELCHR$0066CM_SELCHR$0067CM_SELECTSERVER$0068(以下略去81个消息)服务端发送到客户端的消息号比对SM_RUSH6全数字一致,含义一致,在消息头中的字SM_RUSHKUNG7部节顺序一致
22、。每个消息号的含义可以从SM_FIREHIT8致标识符的含义看出来。SM_BACKSTEP9SM_TURN10SM_WALK11SM_SITDOWN12(以下略去189个消息)部分消息号除了在消息头中的参数部分实现参数的传递之外,还需要一个额外的消息体,来传递有关这个消息的更多的信息。比对两个游戏的封包发现,在消息号相同的情况下,有消息体的封包,其消息体的结构完全一致,且消息体中的各成员数据的含义完全一致(即消息体的表达形式一致)。下面只对几个关键的数据结构进行分析(有必要时可以提供具体的数据结构定义)。同一数据结构在不同的编程语言中的定义有所不同,但从数据结构的字节大小、成员数量和类型、成员
23、数据在结构中的位置、成员的含义上分析,可以得出是否具有一致性。结构名称比对结果备注所有消息的消息头结构一致物品定义结构一致查看其他玩家属性的数据结构一致帐号数据结构一致部分成员的长度有不同,但关键成员定义一致。掉落物品数据结构一致人物属性数据结构一致最新传奇世界1.9.x版增加了4个字节人物装备数据结构一致魔法技能数据结构一致角色外观、状态数据结构一致NPC出售的物品列表一致包裹中的物品定义一致仓库物品定义一致综合上述分析,可以得出结论:对于传奇2和传奇世界这两个网络游戏来说,在客户端和服务端之间通讯的数据结构、数据含义(消息号和消息结构定义)上存在大部分复制关系。比对结论:传奇世界和传奇2两
24、个游戏,主目录文件名部分相同,文件内容小部分相同;核心可执行文件名称和作用基本相同;软件架构完全相同;核心配置文件名大部分相同,但内容不同;数据库文件名完全相同;数据库字段名大部分相同(传奇世界的数据库字段名包括了全部的传奇2的数据库字段名,并有少量增加);数据库记录有部分相同;地图文件格式完全相同,图形特征相似;游戏名称带有一定的混淆可能;作为网络游戏的关键部分一一数据通讯的数据结构、消息号等表达形式上完全相同(传奇世界包括全部传奇2的数据结构和消息号,并有少量增加)。传奇世界抄袭传奇2的技术分析报告(四)两个游戏客户端软件分析(1)主要目录的比对:传奇世界主目录下有3个一级子目录,传奇2有
25、4个一级子目录,其中2个一级子目录名字相同,另有一个传奇2的一级子目录存在于传奇世界的Data子目录下,这两个子目录均为存放地图文件的子目录;传奇2的一级子目录Config也存在于传奇世界的Data子目录下。所以这两个游戏客户端的主要子目录名字完全相同,但有部分存放位置不同。(2)图片库文件的比对:传奇世界的图片库文件为SGL格式,共有45个文件;传奇2的图片库文件为WIL文件+WIX文件,其中WIX文件是图片索引文件,共有55个图片库文件。忽略两个游戏的图片库文件扩展的不同,比对发现:传奇世界有两个魔法效果图片库文件,传奇2有5个;传奇世界有2个人物动作分解图片库文件,传奇2有1个;传奇世界
26、有7个动物怪物图片库文件,传奇2有23个;传奇世界有16个物品装备图片库文件,传奇2有10个;传奇世界有一个操作界面图片库文件,传奇2有4个;传奇世界有2个表示头发样式的图片库文件,传奇2有1个;传奇世界有1个地图贴图图片库,传奇2有1个;传奇世界有1个武器效果图片库,传奇2有1个;传奇世界有1个NPC图片库,传奇2有1个NPC图片库。其他图片库也可以在两个游戏中找到对应关系。这些图片库的文件名基本相同,作用也基本相同。从内容上看,除了传奇世界分16位色和32位色的图片、传奇2只有8位色的图片之外,图片的内容在外观上还存在颜色基调上的差异,内容上不同。图片库文件的结构:两个游戏的人物、怪物图片
27、库均由一组图片表示人物或怪物的一个动作,每个图片表示这个动作的一个分解图。其中人物图片库还根据服装的不同而按服装分类,各个服装分类下又根据动作分类。所有动作均具有8个方向的视角。一个怪物一般有五个动作。依次为:1站立、2行走、3攻击、4挨打、5死亡。有两种例外(1)有的怪物还有第六个动作6特殊动作。(2)有一些特殊的怪物。一般怪物的图片数大多为224帧。依次为:站立4帧X8=32、行走6帧X8=48、攻击6帧X8=48、挨打2帧X8=16、死亡10帧X8=80但有时候有的怪物的某个动作帧数会多一些或少一些。有时候有的怪物的攻击动作帧数会有80帧,并且在最后会增加另外一种攻击方式,有时会是魔法攻
28、击。武器图片库的图片设置和人物着装库human具有对应关系,一个武器要配合着装库中的不同着装,已经同一着装下的不同动作,分解成一个一个的帧。上述图片库的设计直接影响到游戏2D贴图的算法设计和人物动作设计,是2D游戏的关键性技术。两个游戏在此方面的设计雷同。传奇世界人物造型:传奇2人物造型:可以看出,两个游戏均使用的是采用一组图片表示不同服装、不同动作中的一系列动作分解图,每个动作分8个方向。除了阴影部分方向不同外,画面构造基本一致。(3)核心软件比对:两个游戏的软件都由一个登录器加一个游戏客户端组成。登陆器实现对游戏分区的选择、软件更新、游戏设置等功能,游戏客户端实现具体的登陆、角色管理、游戏功能。登陆器和游戏客户端软件之间均通过ini配制文件传递数据。(4)核心配置文件:传奇世界有2个核心配置文件game.ini、config.ini,传奇2有三个核心配置文件ftp.ini、mir.ini、setup.ini。核心配置文件名不同,但作用基本相同。(5)音效:传奇世界的音效文件为WAV格式,存放在DatamusicDefault目录下;传奇2的音效文件也为W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年博爱县带编教师招聘笔试参考题库及答案解析
- 2026年比如县带编教师招聘考试备考题库及答案解析
- 2026年河南C2科目一全真试题(100题含详细答案解析)
- 2026年兴山县带编教师招聘笔试备考试题及答案解析
- 2026年靖边县带编教师招聘考试备考题库及答案解析
- 2026年吉隆县带编教师招聘考试参考题库及答案解析
- 2026年大宁县带编教师招聘笔试参考题库及答案解析
- 2026年高邑县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026广东中山市博爱医院第五批编制外合同制人员招聘15人考试参考试题及答案详解
- 2026年正安县带编教师招聘考试备考试题及答案解析
- 2026及未来5年中国线雕行业市场行情监测及未来趋势研判报告
- 生产企业双控管理制度
- 中国制药工业EHS指南(2025版)-中国医药企业管理协会
- 服装商品企划课件
- 土石方换算标准及计算方法
- 银行网点用电安全培训课件
- 工业自动化控制系统维护手册
- 调档函申请书
- GB 18664-2025呼吸防护装备的选择、使用和维护
- 2026上海华谊集团校园招聘考试参考题库及答案解析
- 加油加气站年度安全教育培训计划、培训记录、应急演练记录 2024
评论
0/150
提交评论