ubisoft 发表于 2024-10-14 12:29:59

求助!!!《苍天OL》目前只剩登陆后服务器列表为空!!!求大佬!!



经历数天奋战实在无法解决登陆后服务器列表是空的问题,已经在数据库里各种修改配置调试,目前排除了系统和数据库版本环境因素还有外网IP因素,都无法解决
曾有人跟我说需要运行服务端里3个CH服务器中的ChannelServerD才行,但是运行到最后会报错,本人不会xdbg追踪调试,求大佬支援!!!!






资源在这!数据库账号:gamedev 密码:XingbarkingDev
恢复数据库→注入注册表→数据库添加账号然后修改game数据库内IP,接着启动如图6个服务器,客户端开启需要修改系统时间到19年12月19日


链接:https://pan.baidu.com/s/16sLXN9gn3F6Kjexh6RtHpQ
提取码:cxgb

浮萍行者 发表于 2024-10-14 13:04:26

期待完善!:

71082382 发表于 2024-10-14 13:28:09

::NB   帮顶

rmtl233 发表于 2024-10-14 13:42:30

报错应该是因为32位程序内存占用到2g以上,可以尝试使用vs运行大内存命令行,具体操作网上搜一下

ubisoft 发表于 2024-10-14 13:52:26

rmtl233 发表于 2024-10-14 13:42
报错应该是因为32位程序内存占用到2g以上,可以尝试使用vs运行大内存命令行,具体操作网上搜一下

好的我去试试!!!!

ubisoft 发表于 2024-10-14 14:16:44

rmtl233 发表于 2024-10-14 13:42
报错应该是因为32位程序内存占用到2g以上,可以尝试使用vs运行大内存命令行,具体操作网上搜一下





让CHD服务器突破2G内存成功加载完了,产生通讯了………………

但是还是没有服务器列表………………试过编辑tblChannelServerTemplate表里的公开IP为内网和外网IP了,都登录后还是没服务器列表…………

大佬说的用源代码重新编译,我能力有限搞不定……我不会编译……而且我尝试过了不管怎么都会报错缺少d3dx9.h,我实在是装了DXSDK有这个环境的

yusihan2017 发表于 2024-10-14 14:26:13

期待你的成功

l3322632 发表于 2024-10-14 15:10:04

:::

694311430 发表于 2024-10-14 16:20:32

期待你的成功

鹤舞九天 发表于 2024-10-14 23:07:56

实在是没有什么时间弄,希望楼主坚持下去,一定可以成功的

ubisoft 发表于 2024-10-15 13:58:40



目前研究发现,所有登陆账号在登陆服务器里留下的日志中,AGE=12,全部被统一设定为了12岁,主服务源代码中有个年龄审查,导致不通过不显示服务器列表

而这个m_sChkAge = 12;写在login服务器原文件里,目前不知道在编译之后实际运行中这个12被写到什么地方了,需要想办法找到这个数值并修改它

求大佬支援!!!如果会反编译的大佬求反编译查看一下LoginServerD.exe,这个12甚至怀疑可能被写到内存了,如果在内存内甚至可以用CE修改





链接:https://pan.baidu.com/s/1IlujSF0BJ9nQPfC5gxzcDQ?pwd=3ljd
提取码:3ljd

这里有完整源代码包,如果需要研究代码的大佬可以查看

ubisoft 发表于 2024-10-15 15:56:57



login服务器里有2个汇编地址会在每次账号登陆时候,生成3次12的值,退出时候生成1次12的值
但是反汇编实在不会…………试图修改0C,但是修改之后过两秒登陆服务器就会出错消失

ubisoft 发表于 2024-10-15 15:59:42

ntdll.RtlInitUnicodeStringEx+A - 89 02               - mov ,eax

ubisoft 发表于 2024-10-15 21:34:47




有没有人会反汇编?目前可以确定这个m_sChkAge = 12的12的值被写在EXE中可以用xdbg查找修改,在运行后同时也会被加载到内存中,可以使用CE反汇编修改,但是本人实在不会,求大佬…………

yixianping1984 发表于 2024-10-17 16:35:14

谢谢分享

ubisoft 发表于 2024-10-17 16:58:09

yixianping1984 发表于 2024-10-17 16:35
谢谢分享

:问题还没解决呢……大佬可有办法?
目前也不完全确定是这个年龄问题了……

鹤舞九天 发表于 2024-10-17 22:09:39

改数据库里的用户信息,把年龄这个字段的数据改为大于12你就可以了,或者把年龄检查这个字段的值删掉看看

ubisoft 发表于 2024-10-18 15:56:41

鹤舞九天 发表于 2024-10-17 22:09
改数据库里的用户信息,把年龄这个字段的数据改为大于12你就可以了,或者把年龄检查这个字段的值删掉看看

不,数据库所有表,包括存储过程,甚至系统存储过程表都没这个年龄信息,而且请反汇编大佬处理了登陆服务器exe里的年龄认证返回,已经跳过了,还是不行,现在发现问题可能出在哪了,不是年龄认证

iopqsoar 发表于 2024-10-19 08:26:31

这个游戏有啥好玩的。
我看画面,玩法,都没啥特别的啊。
所以为啥要花力气研究。

ubisoft 发表于 2024-10-19 14:07:43

iopqsoar 发表于 2024-10-19 08:26
这个游戏有啥好玩的。
我看画面,玩法,都没啥特别的啊。
所以为啥要花力气研究。

1.玩过的人都还是喜欢玩不管有没有情怀在把
2.真的要绝种了……现在使劲找还能找到这个完整编译的端能研究从外网还能找到完整源代码,再过几年就啥都没了,想复活这游戏就是纯粹只能做梦了
页: [1] 2
查看完整版本: 求助!!!《苍天OL》目前只剩登陆后服务器列表为空!!!求大佬!!

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明