1.用原版GAMEMASTER8安装后(安装时要求PASSWORD,但我这初学者还未学到这么快,放着先
,留待以后经验积累时),如果把安装后的目录拷贝到其他PC上用不了,运行提示:
Please Re-install Game Master !.
2.这里我第一次选用W32Dasm静态反汇编软件,运行W32Dasm打开GMaster.exe,由于运行
出错提示:Please Re-install Game Master !,这应是文本,所以我用SEARCH来
查找文本Please Re-install Game Master,这时停在Possible StringData Ref
from Code Obj ->"Please Re-install Game Master"->!
3.要破解这段,首先想到要在Please Re-install Game Master出现之前的代码进行修改,
便在Please Re-install Game Master往上看,这时就在上一行发现一个跳转,
005827E2 750F jne 005827F3
双击这行,来到该地址005827E2 750F jne 005827F3,这时下面的状态栏显示
CODE DATA @ 005827E2@OFFSET 00181BE2H,这时我们先要进行调试.然后选执行文本,再按执行
跳转,这时看到已跳到005827F3 A1145C5800 mov eax, dword ptr [00585C14]
而该005827F3 A1145C5800 mov eax, dword ptr [00585C14]在Please Re-install Game Master
下,证明是由005827E2(未进入出错信息)跳到005827F3(进入出错信息).
4.思路,如果我们绕过这跳转,就不会出现Please Re-install Game Master,那么我们在当初
005827E2 750F jne 005827F3(未进入出错信息)的机械码做改动,一般都在
(75,74,EB,90等之间更换),我这用74,双击来到该地址005827E2 750F jne 005827F3
,单击右键选HEXEDIT,看到原始字节:750FB878295800E89A55EBFFE8392AE8FFA1145C
这时只需把修改字节改为:740FB878295800E89A55EBFFE8392AE8FFA1145C
更改后,保存(文件为PGAMEMASTER.EXE)并试运行,但出错,回到GAMEMASTER8目录,
看见文件大小只有4.8MB比原来6.1MB小,纳闷.GM8可能有防反反汇编(我目前学识有限,别见怪).
这时我想要有个软件OLLYDBG.EXE,它是动态调试的,不妨试试看.
7.补:如果你想把原版GMconfig.exe也改了,不想改注册表的话,也可用W32Dasm静态反汇编
找文本Cannot find information of Game,往上一行也有个0045979E 750F jne 004597AF
他的OFFSET为00058B9E,改法一样先用OLLYDBG.EXE来动态调试,把750F改成740F试下,结果能运行.
改EXE和上面操作差不多,将00058B9E的75改成74.