最近在玩修改Plants VS Zombies這款小遊戲,就順便修改一下我偶而會玩的其他小遊戲
我玩的遊戲很少啦… (= _ =)
看圖就說明一切了!!!
1.打棒球

2.Minesweeper

2.InkBall
change timer value and could “frozen” the timer value.
By doing the following change, the timer value will increase one every second.
could change score and best score!! 觀察一下就好
00EC2D62 – EB 3B – jmp 00EC2D9F
00EC2D64 – 2B C7 – sub eax,edi <--- add eax,edi
00EC2D66 - 89 43 28 - mov [rbx+28],eax <<
00EC2D69 - 3D F82A0000 - cmp eax,00002AF8
00EC2D6E - 73 2F - jae 00EC2D9F
00EC1970 - E8 2F6F0000 - call 00EC88A4
00EC1975 - 90 - nop
00EC1976 - 01 5F 2C - add [rdi+2C],ebx <--add score from timer value(replace)
00EC1979 - 8B 47 2C - mov eax,[rdi+2C]
00EC197C - 3B 47 28 - cmp eax,[rdi+28]
replace with :
add ebx, 100
add [rdi+2C],ebx

3.Spider Solitaire
could “frozen”/change game score and game-move value.
FFD93563 – 75 0B – jne FFD93570
FFD93565 – 48 8B 81 E8000000 – mov rax,[rcx+000000E8]
FFD9356C – 83 40 10 01 – add dword ptr [rax+10],01 <<-- add dword ptr [rax+10],00
FFD93570 - 83 B9 F8000000 00 - cmp dword ptr [rcx+000000F8],00
FFD93577 - 76 28 - jna FFD935A1
will stop adding move-value

3.Stair
Top
0040698B – C1 E0 05 – shl eax,05
0040698E – 8B 4D 08 – mov ecx,[ebp+08]
00406991 – 83 AC 08 70110000 06 – sub dword ptr [eax+ecx+00001170],06 << health -6(replace)
00406999 - E9 7D000000 - jmp 00406A1B
0040699E - 8B 45 F8 - mov eax,[ebp-08]
replace:
sub dword ptr [eax+ecx+00001170],00 <-- won't lose the health points
Button
0040630B - C1 E0 05 - shl eax,05
0040630E - 8B 4D 08 - mov ecx,[ebp+08]
00406311 - 83 AC 08 70110000 05 - sub dword ptr [eax+ecx+00001170],05 << health -5(replace)
00406319 - 8B 45 F4 - mov eax,[ebp-0C]
0040631C - C1 E0 05 - shl eax,05
replace:
sub dword ptr [eax+ecx+00001170],00 <-- won't lose the health points
stair
00404DAE - C7 80 F8120000 00000000 - mov [eax+000012F8],00000000
00404DB8 - 8B 45 08 - mov eax,[ebp+08]
00404DBB - FF 80 FC120000 - inc [eax+000012FC] <<--stair +1 (replace)
00404DC1 - 5F - pop edi
00404DC2 - 5E - pop esi
newmem:
add [eax+000012FC],0000000A
