谁知道完美世界国际版简单点的双开
为了让你放心我直接把制作双开补丁的方法教给你熟话说"授人以鱼,不如授人以渔"
第一步 工具
干什么事都得先把工具准备好,这样才容易杀人越货
你需要以下工具
OLLYDBG
下载地址:
你要是怕病毒可以在网上搜索一个下载。
有了这工具什么游戏的多开限制都可以解开学会了以后想双开什么游戏就双开什么游戏
先打开OLLYDBG
点文件--打开
然后选择完美世界patcher目录下的patcher。exe
在左下角的命令栏里输入bp CreateProcessW然后回车
注意:一般都是以
bp CreateProcessA
bp CreateProcessW
bp ShellExecuteA
b...全部
为了让你放心我直接把制作双开补丁的方法教给你熟话说"授人以鱼,不如授人以渔"
第一步 工具
干什么事都得先把工具准备好,这样才容易杀人越货
你需要以下工具
OLLYDBG
下载地址:
你要是怕病毒可以在网上搜索一个下载。
有了这工具什么游戏的多开限制都可以解开学会了以后想双开什么游戏就双开什么游戏
先打开OLLYDBG
点文件--打开
然后选择完美世界patcher目录下的patcher。exe
在左下角的命令栏里输入bp CreateProcessW然后回车
注意:一般都是以
bp CreateProcessA
bp CreateProcessW
bp ShellExecuteA
bp ShellExecuteW
这几个函数来启动另外一个exe程序。
我们需要截获的参数也是在这里面的。你一般一个一个试就知道,总有一个能成功。
按完回车后点F9运行。
之后你会看到一个很熟悉的界面,就是平时完美更新的程序
然后点开始游戏,这时游戏被断下来了。(我们刚才下的CreateProcessW断点起效了)这时看OLLYDBG里的右下角。
00DBECEC 001D32DC |CommandLine = ""D:\《完美世界》国际版\patcher\。。/element\。。/element/ElementClient。exe" game:cpw"
这一句就是我们要找的东西,里面包含了启动ElementClient。
exe所需要的参数 game:cpw
这时我们来做一个测试,看我们找的参数找对没有。
来到element目录,为ElementClient。exe创建一个快捷方式。
打开快捷方式的属性,在目标里ElementClient。
exe的后面输入一个空格,再加game:cpw
直接执行ElementClient。exe会提示Please start game from launcher
但是用快捷方式来执行就不会提示错误,说明我们找对了。
ElementClient。exe就是靠这个参数来判断我们是不是从patcher。exe启动的。
别忙。。。还没玩,在以前内测的完美世界(不是国际版)里这样做就已经解决问题了。但是在国际版里完美时空还加了一种验证手段。
我本来以为是CreateMutex,后来发现不是,他是用的FindWindow,意思就是说他是通过查找游戏窗口的名字来判断你是不是已经开了完美世界,由于国内版和国际版的窗口名字都一样(估计是完美时空写程序的时候没注意到这一点),造成了开了国内版就不能开国际版。
想当尴尬呀。。。
老样子,打开OLLYDBG,点文件--打开,选择element目录下的ElementClient。exe。注意这次不是patcher。exe了。并在参数栏输入刚才我们找到的参数game:cpw
耐心等待几十秒,因为这毕竟是游戏主程序,比较大。
等反汇编完成后。开工~~~
先用快捷方式打开ElementClient。exe,不要关,然后在OLLYDBG里的命令栏里输入bp MessageBoxA回车。
F9运行
运行后断了下来,断在这个地方
然后点ALT+F9,这时弹出一个对话框
内容是game is currently running。
you can't start another progress!
意思就是说游戏已经运行了,你不能再运行另外一个游戏进程
点确定
切换回OLLYDBG
这段代码的意思就是一旦查找到有个窗口的名字叫 ElementClient Window那么就弹出一个对话框game is currently running。
you can't start another progress!
我们现在要做的事有点暴力:lol Crack术语叫暴破。我们现在来让他不管找没找到这个窗口都不弹出这个错误对话框,继续正常运行游戏。
看到JE SHORT 0043AE4B那句代码了吗?
就是这句
给你补习下汇编知识
1,JE就是相等则跳转,不相等则不跳转。
2,JMP是无论如何都要跳转
这里我们明显是要他跳转,因为一旦跳转之后就不会弹出对话框了。
于是我们使用jmp来代替je。在这句灰色的代码上双击鼠标。
把JE SHORT 0043AE4B改为JMP SHORT 0043AE4B然后点确定
红色的那句就是被我们修改过的。
这时候到收尾工作了,我们需要保存修改!
然后在主窗口上反点鼠标,在菜单里选择复制--全选
备份--更新备份
复制到可执行文件--选择
这时候会弹出一个新窗口,里面写满了汇编码,不用管他是什么内容。
。哈哈。在这个窗口上反点鼠标---保存文件,然后输入一个自己喜欢的文件名字(最好是不要覆盖ElementClient。exe)
这时候就可以关闭OLLYDBG了。(终于完成了)
最后的一步!打开刚才创建的快捷方式属性,在目标栏里把ElementClient。
exe这几个字改成你后来保存文件的名字!
再有什么不懂 244563111
。收起