那天突然想玩造梦西游3怀个旧,结果打开发现强制要联网登录,我WiFi正好抽风。蹲在路由器边上重启了三次还是登不上,气得我想砸键盘。这还叫单机游戏?直接开整免联网的办法!
第一步 摸清游戏文件底细
我先对着电脑把安装文件夹翻了个底朝天。从C盘翻到D盘,在Program Files角落扒拉出来个"XY_Launcher"文件夹。双击点开*,果不其然跳出来个破登录框,叉都叉不掉。
第二步 拆解登录器黑盒子
掏出祖传的Resource Hacker工具硬撬这个*。在
第三步 死磕动态链接库
熬夜翻国外论坛发现重点在这个文件。拿DLL反编译工具扒开一看,满屏都是ConnectServer()这种吓人函数。想起以前改过魔兽单机,照着教程把call指令全改成ret。保存的时候心跳快得跟打BOSS似的。
操作过程如下:
- 用x64dbg挂载游戏进程
- 在*里搜字符串"login"
- 把找到的五个CALL地址全右键NOP掉
- 硬着头皮点运行
一步 见证奇迹时刻
捏着汗按下F9,这回进度条蹭蹭跑到底。当看见悟空拎着金箍棒站在南天门,我差点把可乐洒键盘上!试了存档读档都正常,关掉WiFi重启游戏照样能玩。本地存档文件就藏在AppData里,跟十几年前玩4399小游戏一模一样。
现在每天蹲马桶都能掏手机连电脑开一局。要是早知道改个DLL能省下买加速器的钱,当年大学挂科那会儿早该研究这了!