乐者为王

Do one thing, and do it well.

去除退出中国游戏中心时弹出的IE窗口

这次破解的版本是0.8.011.4。

中国游戏中心退出时弹出的IE窗口很烦人,决定做个补丁把它去除掉。

省略无数次尝试……确定退出中国游戏中心后打开的网页地址是 http://www.chinagames.net/PlazaJump/open 。用W32Dasm反汇编iGame.exe,通过String Data References找到网址字符串,双击该字符串,看到以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
:0043397A 90                nop
:0043397B 90                nop
:0043397C 90                nop
:0043397D 90                nop
:0043397E 90                nop
:0043397F 90                nop
:00433980 A1A2034800        mov eax, dword ptr [004803A2]
:00433985 56                push esi
:00433986 85C0              test eax, eax
:00433988 8BF1              mov esi, ecx
:0043398A 7411              je 0043399D               -> 判断是否要打开IE窗口
:0043398C 6A00              push 00000000

* Possible StringData Ref from Data Obj ->"http://www.chinagames.net/PlazaJump/open/"
|
:0043398E 6860D84700        push 0047D860
:00433993 B9D0FC4700        mov ecx, 0047FCD0
:00433998 E8B3D2FFFF        call 00430C50             -> 打开IE窗口

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0043398A(C)
|
:0043399D 8BCE              mov ecx, esi

从上面可以知道,只要将0043398A处的je指令改成jmp指令就可以避免退出时弹出的IE窗口了。

现在使用CodeFusion来制作一个文件补丁。它有三种制作补丁的方案,这里使用Find&Replace方法。将0043397A到00433998段的数据作为查找匹配数据,并将0043398A处的74(je指令)改成eb(jmp指令),然后按照步骤生成补丁文件就可以了。

2008/3/19更新

应ls的要求制作了一个针对最新版本(0.8.011.10)的补丁,和原来的补丁放在一起提供下载。

补丁文件

Comments