X32位 天堂2 二章/三章 服务端协议号修改方法
【本方法适合于2004~2006年之间天堂2由初章服务端修改至二章、三章端时协议号匹配问题】服务端版本位32位初章服务端
目前大部分SF用的协议号情况: 服务端是419 客户端是 417 419 420(外挂)
转换成 十六进制的是 01A3
按从低到高的存放方式就是 A301
首先修改 服务端 L2server.exe
在UE里的 0010105ch 位置处的 B8 A3 01 00 00 修改成你的即可
(十进制的三位数,原因,后面说)
注意首先用计算器把你的十进制转换成十六进制的,在填写进去
如, 十进制的 888 十六进制为 378
填写进去为 B8 78 03 00 00 (把原来的 A301 改成 7803)
其次修改 客户端 network.dll (假设客户端为: 419)
在UE里的 搜索 419 (以查找 ASCII方式),修改成对应的就可以,
如我举例的 888
在这里大家看见,只有三位数字的空间,所以在服务端,也只能改成三位数的数字
最后一步,设置 L2Server.ini(服务端)里的
AcceptlowProtcal = false (原来为 true)
C2AuthD为加密版
首先是比较重要的key因为官方也是以KEY来定义每个版本的差别。
所以找到正确的KEY基本上就可以用外挂了。HOHO
首先从客户端开始查找KEY
用UE打开Engine.dll [初章是Core.dll]
搜索94- 为什么是94-这个只是图个方便。而且发现官方每个KEY
里必然有这三个特殊的字符呢?难道sina的儿子94年出生?不解!
现在的3章测试客户端的KEY见[图一]
找到此处KEY后不管它。打开服务端的authd
同样的搜索94-
得到我们原始的key如[图二]
可能你的KEY跟我的会有些不一样。请确定你的不是别别人加壳过
的文件哦。不然可能找不到了的。找找原始的那些文件吧
将authd里的这段KEY
[419]94-31==-%&@3^+]
替换到Engine.dll中。不要改错了哦。最好是用UE选种Engine.dll
里的KEY然后再选粘贴就OK了
改完这里后你只要将3章的l2.ini里的IP改成自己的3章的客户端就
可以登陆到选择服务器的地方了。怎样一点都不神气了吧所谓的技术
但是这里选分区后就会掉线。然后在服务端的l2server会提示版本
号不对。:)
当然。因为你的客户端[如果是3章体验版]版本号为528而你的服务
端版本号可是419哦。
所以我们要改版本号。还是用UE打开Engine.dll 在里面搜索
Revision:你会发现它的后面就有528这三个数字了。直接改成419
保存再登陆你的服务器看看。呵呵。 不会再提示版本错误了吧。
到这里版本号就改完了
啊什么。你还要改服务端。那告诉你打开l2server
搜索以下代码
5D0068443B6000E8FAD90800B8A30100
这段代码中真正有用的只有A301这四个字符。因为他转换过来就是419
。如果你想改成其他的请自己用计算器计算吧。然后修改这四个字符就
OK了以上除修改l2server的版本号这处。其他地方搜索时必须在ASIIC
选项上打钩!
改不成功的请参考以下问题
你的文件是否已经被加壳
你是否在搜索的选项上选择了搜索ASIIC
X32位 天堂2 二章/三章 服务端协议号修改方法的更多相关文章
- Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通
4.2.1.2.4 PipelineDraweeControllerBuilder.obtainController()源码分析 续 上节中我们提到两个核心的步骤 obtainDataSourceSu ...
- 《STL源码剖析》——第一、二、三章
第一章:概论: 换句话说,STL所实现的,是依据泛型思维架设起来的一个概念结构.这个以抽象概念(abstract concepts)为主体而非以实际类(classes)为主体的结构,形成了一个严谨的 ...
- 《深入理解java虚拟机》读书笔记二——第三章
第三章 垃圾收集器与内存分配策略 1.判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1. 任何时刻计数器为0的对象就是不 ...
- Netty源码分析 (三)----- 服务端启动源码分析
本文接着前两篇文章来讲,主要讲服务端类剩下的部分,我们还是来先看看服务端的代码 /** * Created by chenhao on 2019/9/4. */ public final class ...
- Fresco 源码分析(三) Fresco服务端处理(1) ImagePipeline为何物
4.3 服务端的处理 备注: 因为是分析,而不是设计,所以很多知识我们类似于插叙的方式叙述,就是用到了哪个知识点,我们再提及相关的知识点,如果分析到了最后,我想想是不是应该将这个架构按照设计的方式,重 ...
- Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题
4.2 Fresco客户端与服务端的交互(一) 解决Q1问题 从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...
- 项目ITP(三) 玩玩 服务端 到 app端
前言 系列文章:[传送门] 泡泡脚,写写博客,规律生活,睡个好觉,待会看会书. 正文 上面讲了二维码生成,及 手机端扫一扫,大家有兴趣去看看. 今天我们讲一下,百度云推送平台. 每天想着问题,问题只会 ...
- CSAPP阅读笔记-32位64位的区别--来自第三章引言的笔记--P110
仅从寻址上看,32位和64位机器能寻址的内存空间大小不同. 需要知道的是,计算机系统对存储器作了抽象,程序“认为”内存是一个很大的字节数组,然而实际上它是由多个硬件存储器和操作系统组合起来实现的. 程 ...
- Unity 游戏框架搭建 2019 (二十一、二十二) 第三章简介&整理前的准备
整理前的准备 到目前为止,我们积攒了很多示例了,并且每个示例也都贯彻了最的约定和规则. 在上一篇的小结也说了一个比较新的东西:编程体验优化. 在之前我们还积攒了一个问题:代码重复问题. 我们可是忍住整 ...
随机推荐
- JSONCPP to Visual Studio
I am having some trouble getting the JSONCPP Library into Visual Studio. I have downloaded the libra ...
- mybatis 中的<![CDATA[ ]]>
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]&g ...
- Pre标签 自动换行
<pre> 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre> 标签的一个常见应用就是用来表示计算机的源代码 ...
- Alpha- 事后诸葛亮(麻瓜制造者)
目录 预期计划 现实进展 团队体会 成员分工及工作量比例 会议总结 预期计划 在Alpha阶段开始之前,我们的预期计划是:从用户登录,发布商品.发布求购信息的基本功能开始做起.用户登录使用输入教务处的 ...
- 团队作业——Alpha冲刺 3/12
团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:完成Android开发环境的搭建,学习基础开发知识 明日任务:继续学习Android开发知识,与其他成员协商,了解自己需要完成的开发任务, ...
- mac层和llczi层
1.何为数据链路层的(DATA LINK LAYER)的MAC子层和LLC子层? MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差 错控制等.MAC子层的 ...
- 自带hyper -v 或者 Vmware安装Linux centos
centos系统存在网盘,链接: https://pan.baidu.com/s/1A5ywyLjIegcftaT_xCvPbA 密码: n6v4 https://blog.csdn.net/nanc ...
- JSONP方法解决跨域请求
Ajax跨域请求的问题 跨域:跨域名, 一个域名下的文件去请求了和他不一样的域名下的资源文件(注意是请求文件,而不是数据接口),那么就会产生跨域请求,下面来写一个ajax来跨域请求的例子 <!D ...
- Volley源码分析(二)CacheDispatcher分析
CacheDispatcher 缓存分发 cacheQueue只是一个优先队列,我们在start方法中,分析了CacheDispatcher的构成是需要cacheQueue,然后调用CacheDisp ...
- composer(管理依赖关系的工具) 及配置信息
Composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. 配置文件 ...