PredatorIWD/Zentia-Xunxian-MMORPG-Fan-Preservation-Project
GitHub: PredatorIWD/Zentia-Xunxian-MMORPG-Fan-Preservation-Project
这是一个粉丝驱动的MMORPG《寻仙》保存项目,通过逆向工程和归档来保护游戏文化遗产。
Stars: 4 | Forks: 0
# 《寻仙》/ Xunxian MMORPG - 粉丝保存项目
### 游戏概要:
- **《寻仙》(Xunxian)** (亦称《新寻仙》(New Xunxian),[自2012年12月18日起](https://baike.baidu.com/item/%E6%96%B0%E5%AF%BB%E4%BB%99/1634935))
PC MMORPG
官方网站:[xx.qq.com](https://xx.qq.com/)
服务器上线时间:[2008年10月27日](https://www.pixelgame.net/pixelsoft/site/xunxian) 至今
[发行地区](https://www.pixelgame.net/pixelsoft/english/xunxian):中国大陆 / 中国香港 / 中国台湾 / 韩国 / 新加坡 / 马来西亚 / 泰国 / 欧洲 / 越南 / 北美
- **Zentia**(《寻仙》的全球欧美版本,存在微小差异,开发代号为“Project Z”)
PC MMORPG,与 [wikipedia.org/wiki/ChangYou.com](https://en.wikipedia.org/wiki/Changyou.com) 合作
官方网站:z.us.changyou.com,zentiathegame.com
服务器上线时间:[封闭测试开始于2010年7月14日](https://web.archive.org/web/20101126235327/http://z.us.changyou.com/news/archive.php) 至 [关闭于2012年8月13日晚上11:59(太平洋夏令时)](https://web.archive.org/web/20260302051524/https://mmohuts.com/news/changyou-shutting-down-zentia)
- **《寻仙》**(同名PC游戏的移动版本,[存在一些差异](https://www.pixelgame.net/pixelsoft/english/xunxiansy):“简化流程使其更适合手游的成长节奏,同时深化宠物玩法,加强玩家间互动。”)
服务器上线时间:[2017年8月1日](https://www.pixelgame.net/pixelsoft/english/xunxiansy) 至今
[iOS](https://apps.apple.com/cn/app/%E5%AF%BB%E4%BB%99/id1186647303) 和 Android MMORPG
### 目的:
此粉丝项目的最终目标是保存所有与《寻仙》相关的内容,以服务于游戏、艺术和文化历史,同时也为了研究和教育目的。
# 当前进度:
# 存档
我之前已将大部分文件上传至此 [Internet Archive 页面](https://archive.org/details/Xunxian-Zentia-MMORPG-Client-v7-0-26-1)。然而,持续更新该页面非常繁琐,因为该站点在更新项目时可能很不稳定,所以我目前不打算费力去做这件事。我会在稍后某个时间点将所有文件重新上传一次。
不过,那个页面已经包含了最重要的 Zentia 文件。
### 存档 Zentia (2010-2012):
**完整客户端**(存在从 1.1.28.2 到 1.4.25.27 的版本,不包括 [新闻发布会版本](https://web.archive.org/web/20101126235327/http://z.us.changyou.com/news/archive.php),该版本可能是 1.1.28.1):
**已拥有:** 1.1.28.2 1.1.28.5 1.1.29.4 1.2.25.4
**重要缺失:** 1.3.X.X, 1.4.X.X
**ManualPatch 文件**([共存在47个](https://web.archive.org/web/20120718224402/http://z.us.changyou.com/download/manual.shtml)。文件名格式:`ManualPatch-.exe`。这些文件包含从一个版本更新到另一个版本的完整游戏资产文件):
**已拥有:** (11个 + 1个部分文件): 1.1.28.5-1.1.28.6 1.1.28.6-1.1.28.7-(部分) 1.1.29.19-1.1.29.21 1.3.66.10-1.3.66.11 1.3.66.11-1.3.66.12 1.4.25.16-1.4.25.17 1.4.25.17-1.4.25.18 1.4.25.18-1.4.25.19 1.4.25.19-1.4.25.20 1.4.25.21-1.4.25.22 1.4.25.26-1.4.25.27
**重要缺失:** 上面链接提到的47个文件中的其余部分。我认为其中一些可能已上传到 VirusTotal.com 并且可以下载,但需要昂贵的企业账户才能使用高级搜索功能来查找和下载它们。
### 存档《寻仙》 (2008年至今):
**完整客户端**(存在从 0.8306.X.X? 到 8.1.1.1+ 的版本):
**已拥有:** 3.0.21.1 3.0.4.1 3.1.3.1 3.2.4.1 3.3.4.1 3.3.21.1 3.4.3.1 3.4.23.1 3.5.42.1 3.5.6.1 3.5.63.1 3.6.4.1 3.6.42.1 3.7.2.1 3.8.5.1 3.8.14.1 3.8.41.1 3.9.3.1 3.9.22.1 4.1.2.1 4.2.0.1 4.2.2.1 4.3.2.1 7.0.26.1* 8.0.3.1* 8.1.1.1*
*这些版本由较新的在线安装程序安装,这些安装程序可能能自动用所有当前可用的补丁进一步修补游戏。
**重要缺失:** 所有 3.X.X.X 之前的版本,特别是 0.8306.X.X
**ManualPatch 文件:**
**已拥有:** ManualPatch2.3.23.1-2.3.24.1.exe 之后的很多
**重要缺失:** ManualPatch2.3.23.1-2.3.24.1.exe 之前的几乎全部,并且我特别需要 ManualPatch8.0.13.1-8.0.14.1.exe(可能也命名为 ManualPatch8.0.13.1-8.0.14.1-SD.exe)
**服务器文件:**
**已拥有:** “寻仙手工端+寻仙之路+寻仙马端源码” - 广泛流传的 **部分** 官方马来西亚服务端编译二进制文件,泄露了大量符号。可能对应游戏版本 3.5.66.1。它包含许多重要的服务端二进制文件,但也缺少登录、部分数据库逻辑和其他重要功能所需的二进制文件。这不是能快速修补以使游戏运行的东西。我拥有这些文件的多个重新打包发布版本,但它们看起来大同小异。
**重要缺失:** 完整的马来西亚服务端泄露文件,以及任何其他服务器文件。
**私服客户端:**
**已拥有:** 95版本客户端, 104服客户端, 105版本客户端, 120仙途OL, 仙路有你
### 同一开发商其他游戏的存档版本:
出于保存目的进行存档,同时也因为这些游戏大多应使用相同的自研引擎、自定义资产格式和通用游戏架构,这可能有助于更好地理解 Zentia/《寻仙》本身。
我目前无法像为 Zentia/《寻仙》所做的那样,花费大量时间在网上搜寻这些游戏版本。但如果你有更多或缺失的游戏,请联系我。
**《寻仙》手游**(非常相似但针对移动平台,使用 Unity 而非自研游戏引擎,并采用不同的、独特的自定义加密、自定义资产打包格式,其自定义容器为:`.pkg`(`PPkg1.0` / `50 50 6B 67 31 2E 30 00`),我已破解并编写了解包脚本。)
**已拥有:** 18.5.0 20.2.0 21.2.0 24.1.0 25.1.0 26.2.0 27.3.0
**《刀剑2》(Blade & Sword 2)** (使用不同的加密资产打包格式 `.spk`(`spkm1.0` / `73 70 6B 6D 31 2E 30 00`),尚未尝试破解)
**已拥有:** 4.6.0.001_0? 和 45 个 [仍可下载](https://d2.qq.com/down.shtml) 的 ManualPatch 文件。
**《勇者大冒险》手游** (Adventure of the Brave Mobile)(使用相同的自研游戏引擎及其自定义资产格式。)
**已拥有:** 1.4.10 1.5.1 1.6.4
**《勇者大冒险》端游** (Adventure of the Brave PC)(全球版本在 Steam 上发布,名为“[Global Adventures](https://store.steampowered.com/app/565020/Global_Adventures/)”)(使用相同的自研游戏引擎及其自定义资产格式。)
**已拥有:** 1.3.41.1(全球版“Global Adventures”在 Steam 上的最后版本)
**《妄想山海》(Wangxiang Shanhai / Fancy World / Chimeraland)**(PC 和移动版本),[shanhai.qq.com](https://shanhai.qq.com/),[Steam](https://store.steampowered.com/app/1913730/Chimeraland/),[2020年7月22日](https://www.pixelgame.net/pixelsoft/english/wangxiang) 至今?(全球版“Chimeraland”于 [2024年3月30日](https://mmos.com/news/chimeraland-shutting-down-on-march-30) 关闭),(使用不同的、独特的自定义加密、自定义资产打包格式,其自定义容器为:`.dpk`(`PPkg1.0` / `50 50 6B 67 31 2E 30 00`),我已破解并编写了解包脚本。)
**已拥有:** PC: 2.3.1.25([在 Steam 上](https://store.steampowered.com/app/1913730/Chimeraland/) 发布的最后版本,2023年12月15日),中国手机版本:2.0.5 2.0.6 2.0.7 2.0.9 2.0.10 2.0.11 2.0.12,全球手机版本:1.0.5 1.0.7 1.0.8 2.0.2 2.2.1 2.3.1
# 逆向工程
我已经学到了很多关于这个游戏的知识,准备并逆向工程了游戏周围的重要部分,这将使后续工作变得容易得多,但仍有大量工作要做,目前,下一个重要步骤仍然是破解客户端网络数据包加密,这与围绕此游戏逆向工程的大多数其他工作一样,似乎并不太容易。
### 一些已完成的重要任务:
- 逆向工程了非常复杂的自定义游戏资产 `.dpk` 归档包 `whpackage1.0` 格式及其 v1 多阶段自定义加密。为其编写了解密/解包器。
- 逆向工程了大多数自定义游戏资产格式,包括更复杂的3D资产格式:`.vmm`(`20 00 00 00 56 4D 4D 00`)、`.pmf`(`1C 00 00 00 50 4D 46 00`)、`.short`。为它们编写了3D查看器。
- 获得了现在非常易于阅读的整个游戏的 GUI 逻辑
- 设置游戏以从 GUI 环境内执行任意代码
- 设置游戏仅使用解包的游戏资产(并监视动态更改)
- 映射了所有登录和角色选择的操作码
## 逆向工程游戏资产打包格式:`whpackage1.0` / `whsc1.0` / .dpk
魔术字节 `whpackage1.0`:`77 68 70 61 63 6B 61 67 65 31 2E 30`
魔术字节 `whsc1.0`:`77 68 73 63 31 2E 30`
具有 `.dpk` 扩展名并以 ASCII 魔术字节 `whpackage1.0`(主头)/ `whsc1.0`(块头)开头的文件,是一种非常复杂、自定义的专有游戏资产打包归档文件格式,使用压缩和自定义加密。似乎从2008年之前的某个时间点至今,一直仅被中国游戏开发公司“[Pixel Soft](https://www.pixelgame.net)”使用。
经过数周的积极工作、数十种攻击角度、多种暴力破解和分析脚本,以及从客户端、ManualPatch 和泄露的服务端二进制文件的静态和动态分析中读取的数千行汇编代码,我终于成功逆向工程了此格式的第一个版本,该版本自2008年游戏发布以来一直使用,直到2015年末/2016年初,加密在版本 3.9.57.1-3.9.73.1 之间的某处被悄然更改。这意味着我可以解包较旧的《寻仙》和所有 Zentia 的资产。
随后,为了游戏保存、教育目的,同时也为了挑战和乐趣,我继续破解了其他相关游戏的其他资产打包归档格式的自定义加密。它们都使用截然不同且大多是自定义的加密和技巧,但我花了大约一天的时间来逆向工程并为每一个编写了解密/解包器。
不必再次逆向工程容器格式本身(即使这是最简单的部分),并且现在了解了开发人员的“思维”模式以及他们可能会做什么,再加上一些经验,并且考虑到 Zentia 的自定义多阶段加密要复杂得多,这些因素使我能够更快地破解其他加密。
### 使用 `whpackage1.0` 格式的游戏:
- **《寻仙》(Xunxian)** (亦称《新寻仙》(New Xunxian),[自2012年12月18日起](https://baike.baidu.com/item/%E6%96%B0%E5%AF%BB%E4%BB%99/1634935))
PC MMORPG
官方网站:[xx.qq.com](https://xx.qq.com/)
服务器上线时间:[2008年10月27日](https://www.pixelgame.net/pixelsoft/site/xunxian) 至今
[发行地区](https://www.pixelgame.net/pixelsoft/english/xunxian):中国大陆 / 中国香港 / 中国台湾 / 韩国 / 新加坡 / 马来西亚 / 泰国 / 欧洲 / 越南 / 北美
**格式状态:破解了用于补丁 3.9.57.1-3.9.73.1 之前所有游戏版本的 v1 加密。尚未破解之后使用的 v2 加密。** 我需要先从腾讯保护(TenProtect/Anti-Cheat Expert/Tersafe/TP3)中解包出游戏客户端的 tty3d.exe。
- **Zentia**(《寻仙》的全球欧美版本,存在微小差异,开发代号为“Project Z”)
PC MMORPG,与 [wikipedia.org/wiki/ChangYou.com](https://en.wikipedia.org/wiki/Changyou.com) 合作
官方网站:z.us.changyou.com,zentiathegame.com
服务器上线时间:[封闭测试开始于2010年7月14日](https://web.archive.org/web/20101126235327/http://z.us.changyou.com/news/archive.php) 至 [关闭于2012年8月13日晚上11:59(太平洋夏令时)](https://web.archive.org/web/20260302051524/https://mmohuts.com/news/changyou-shutting-down-zentia)
**格式状态:已破解。**
- **《勇者大冒险》端游** (Adventure of the Brave PC)(全球版本在 Steam 上发布,名为“[Global Adventures](https://store.steampowered.com/app/565020/Global_Adventures/)”)
PC MMORPG
官方网站:mx.qq.com,[Steam](https://store.steampowered.com/app/565020/Global_Adventures/)
服务器上线时间:2014年 至 关闭时间未知(全球版本 [2017年12月29日 至 约2018年2月16日](https://store.steampowered.com/app/565020/Global_Adventures/))
**格式状态:已破解。** 此游戏将资产打包到相同的 `whpackage1.0` 结构专有格式中,但它使用自己完全不同的自定义加密,甚至不同于该游戏的移动版本。
- **《勇者大冒险》手游** (Adventure of the Brave Mobile),[mxm.qq.com](https://web.archive.org/web/20200308004836/https://mxm.qq.com/)
移动 MMORPG
服务器上线时间:[2015年3月26日](https://www.yoyou.com/shipin/201503/2619719.html) 至 [2019年10月10日](https://imotao.com/743.html)
**格式状态:已破解。** 此游戏将资产打包到相同的 `whpackage1.0` 结构专有格式中,但它使用自己完全不同的自定义加密,甚至不同于该游戏的PC版本。
# 发布所有文件和实际的逆向工程工作:
我已经在一些小型在线圈子中自由分享了我的工作,并计划在更遥远的未来某个时候,将我所有的逆向工程工作以及完成的一些特殊存档工作,最终以开源免费形式发布。然而:
1. 游戏实际的主要(中文)版本仍然活跃且运行良好,我不想通过发布可能有助于他人更容易地修改官方游戏或在游戏中作弊的文件和工具,而得罪任何真正创造了这款优秀游戏的人。
2. 不幸的是,围绕此游戏的中国私服和逆向工程圈子似乎主要侧重于从最终用户赚钱或出售文件。鉴于我的工作尚未完成,现在发布任何逆向工程工具可能主要只会帮助这类人,并可能帮助他们在封闭的生态系统中赚取更多利润,这不是我想要的。我希望对最终用户和创造原产品的公司都最有利。
3. 现在发布任何逆向工程或特殊存档工作可能会使官方游戏开发者改变这些系统的工作方式,这很容易使得从那时起,为了电子游戏历史而实际保存游戏的某些部分变得更加困难或不可能。
如果你正在保存另一款使用了此处列出的任何我已破解的自定义且复杂的游戏资产打包格式的老旧但已停运的游戏,你可以联系我,我可能会尝试为你解包/破解这些资产文件。或者,如果你有任何其他问题或评论,请随时通过 luka.celebic12 AT gmail.com 联系我
*本项目中提及的信息可能不完全准确。*
*这是一个非官方的粉丝教育研究项目,与任何公司或官方开发者均无关联。所有资产和知识产权均归其各自所有者所有。*
标签:Internet Archive, MMORPG, PC游戏, Xunxian, Zentia, 历史保护, 发布历史, 寻仙, 教育项目, 数字遗产, 数据保存, 文化研究, 文化遗产保护, 服务器数据, 游戏存档, 游戏研究, 游戏社区, 移动游戏, 粉丝项目, 网络存档