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 (二十一、二十二) 第三章简介&整理前的准备
整理前的准备 到目前为止,我们积攒了很多示例了,并且每个示例也都贯彻了最的约定和规则. 在上一篇的小结也说了一个比较新的东西:编程体验优化. 在之前我们还积攒了一个问题:代码重复问题. 我们可是忍住整 ...
随机推荐
- python基本语法:
http://www.runoob.com/python/python-basic-syntax.html
- 小渣渣的json和jsonp和ajax的实质和区别
json和jsonp和ajax的实质和区别ajax的两个问题 1.ajax以何种格式来交换数据 2.跨域的需求如何解决 数据跨域用自定义字符串或者用XML来描述 跨域可以用服务器代理来解决jsonp来 ...
- 团队作业——Alpha冲刺 7/12
团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:将编辑界面与标题栏合并.与同队成员,讨论部分功能合并的问题. 明日任务:编辑界面与另一队员完成的字体设置弹窗合并. 郭剑南 今日任务:使用 ...
- python2.7 threading RLock/Condition文档翻译 (RLock/Condition详解)
RLock Objects 可重入锁是一个同步原语,它可以被同一个线程多次获取.在内部,除了原始锁使用的锁定/解锁状态之外,它还使用“线程拥有”和“递归级别”的概念.在锁定状态下,某些线程拥有锁:在未 ...
- linux下的“定时器”:crontab
1.概述 crontab是用来设置在固定时间点或时间间隔执行某条指令,类似于时程表.使用-u user是指定user用户的时程表. 2.参数 -e[UserName] :调出编辑器,编辑定时任务,打开 ...
- Android学习之——自己搭建Http框架(1)
一.前言 近期学习http框架. 眼下写的这个框架临时仅仅适用于学习之用,实际用于项目之中还须要不断的优化. 要从server或者网络获取数据.显示到U ...
- Redis系列三:reids常用命令
全局命令 keys * 查看所有键 dbsize 查看的是当前所在redis数据库的键总数 如果存在大量键,线上禁止使用此指令 exists key 检查键是否存在,存在返回1,不存在返回0 del ...
- [luogu3980] 志愿者招募
题面 又一次考试网络流爆零...... 这一题一看就是网络流, 但是要怎么构图呢? 考虑到途中的一些因素, 首先, 每一种志愿者控制的区间范围为\(S_{i}\)到\(T_{i}\), 所以, ...
- Oracle create tablespace 创建表空间语法详解
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... ...
- MUST_COMPLETE
应用: xxx主机: xxx时间: 2018-03-07 04:34:03.887线程: [scheduler-1]级别: ERROR Class: org.springframework.sched ...