Re: Final Fantasy VII: Remake Character Codes
Posted: Tue Oct 04, 2022 12:23 pm
The Pull-Ups cheat crashes my game when I use it. Could someone please update this?
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Any chance he can make an update ? so it works with new versionJorgeFFC wrote: ↑Mon Dec 20, 2021 7:44 amA friend from old codemasters(Hiei-YYH) hacked Mini-game Darts and Motocycle Bike HP mini-games and shared his scripts with me. Guess since it's an offline game it's fine to share here obvious credits not mine anyway.
(i mixed with the table from the earlier post or whatever i had prior while also using some other people trainers found in this page or in another one lol... though the other trainer also have Drop Rate 100%....)
ff7remake_.CT
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337092501</ID>
<Description>"Easy Darts (1 Dart Finish)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-04
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTdartpoints,ff7remake_.exe,29 B7 B0 03 00 00) // should be unique
alloc(newmem,$1000,INJECTdartpoints)
label(code)
label(return)
newmem:
mov esi,[rdi+000003B0]
code:
sub [rdi+000003B0],esi
jmp return
INJECTdartpoints:
jmp newmem
nop
return:
registersymbol(INJECTdartpoints)
[DISABLE]
INJECTdartpoints:
db 29 B7 B0 03 00 00
unregistersymbol(INJECTdartpoints)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+E05ADF
ff7remake_.exe+E05ABD: EB 0A - jmp ff7remake_.exe+E05AC9
ff7remake_.exe+E05ABF: B2 02 - mov dl,02
ff7remake_.exe+E05AC1: EB 06 - jmp ff7remake_.exe+E05AC9
ff7remake_.exe+E05AC3: B2 01 - mov dl,01
ff7remake_.exe+E05AC5: EB 02 - jmp ff7remake_.exe+E05AC9
ff7remake_.exe+E05AC7: 33 D2 - xor edx,edx
ff7remake_.exe+E05AC9: 48 8B 8F 60 01 00 00 - mov rcx,[rdi+00000160]
ff7remake_.exe+E05AD0: E8 3B 4A 0A 00 - call ff7remake_.exe+EAA510
ff7remake_.exe+E05AD5: 01 B7 C8 03 00 00 - add [rdi+000003C8],esi
ff7remake_.exe+E05ADB: 48 8D 5F 60 - lea rbx,[rdi+60]
// ---------- INJECTING HERE ----------
ff7remake_.exe+E05ADF: 29 B7 B0 03 00 00 - sub [rdi+000003B0],esi
// ---------- DONE INJECTING ----------
ff7remake_.exe+E05AE5: 48 8B CB - mov rcx,rbx
ff7remake_.exe+E05AE8: 8B D6 - mov edx,esi
ff7remake_.exe+E05AEA: E8 51 B3 0A 00 - call ff7remake_.exe+EB0E40
ff7remake_.exe+E05AEF: 48 8B 03 - mov rax,[rbx]
ff7remake_.exe+E05AF2: 48 8B CB - mov rcx,rbx
ff7remake_.exe+E05AF5: 8B BF B0 03 00 00 - mov edi,[rdi+000003B0]
ff7remake_.exe+E05AFB: FF 50 10 - call qword ptr [rax+10]
ff7remake_.exe+E05AFE: 48 8B 74 24 68 - mov rsi,[rsp+68]
ff7remake_.exe+E05B03: 84 C0 - test al,al
ff7remake_.exe+E05B05: 74 30 - je ff7remake_.exe+E05B37
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092502</ID>
<Description>"Dart Timer"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-04
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTdtimer,ff7remake_.exe,F3 0F 5C C6 48 8B 8E 38 01 00 00) // should be unique
alloc(newmem,$1000,INJECTdtimer)
label(code)
label(return)
newmem:
code:
//subss xmm0,xmm6
mov rcx,[rsi+00000138]
jmp return
INJECTdtimer:
jmp newmem
nop 6
return:
registersymbol(INJECTdtimer)
[DISABLE]
INJECTdtimer:
db F3 0F 5C C6 48 8B 8E 38 01 00 00
unregistersymbol(INJECTdtimer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+E08A62
ff7remake_.exe+E08A3A: 75 05 - jne ff7remake_.exe+E08A41
ff7remake_.exe+E08A3C: 48 8B 0A - mov rcx,[rdx]
ff7remake_.exe+E08A3F: EB 03 - jmp ff7remake_.exe+E08A44
ff7remake_.exe+E08A41: 48 8B CF - mov rcx,rdi
ff7remake_.exe+E08A44: 48 8B 53 38 - mov rdx,[rbx+38]
ff7remake_.exe+E08A48: E8 F3 5C 53 00 - call ff7remake_.exe+133E740
ff7remake_.exe+E08A4D: 84 C0 - test al,al
ff7remake_.exe+E08A4F: 0F 85 CF 00 00 00 - jne ff7remake_.exe+E08B24
ff7remake_.exe+E08A55: F3 0F 10 46 48 - movss xmm0,[rsi+48]
ff7remake_.exe+E08A5A: F3 0F 10 0D E6 06 15 04 - movss xmm1,[ff7remake_.exe+4F59148]
// ---------- INJECTING HERE ----------
ff7remake_.exe+E08A62: F3 0F 5C C6 - subss xmm0,xmm6
// ---------- DONE INJECTING ----------
ff7remake_.exe+E08A66: 48 8B 8E 38 01 00 00 - mov rcx,[rsi+00000138]
ff7remake_.exe+E08A6D: F3 0F 11 46 48 - movss [rsi+48],xmm0
ff7remake_.exe+E08A72: F3 0F 5E 46 4C - divss xmm0,[rsi+4C]
ff7remake_.exe+E08A77: F3 0F 5C C8 - subss xmm1,xmm0
ff7remake_.exe+E08A7B: E8 E0 FB 09 00 - call ff7remake_.exe+EA8660
ff7remake_.exe+E08A80: 48 8B 05 11 C1 AC 04 - mov rax,[ff7remake_.exe+58D4B98]
ff7remake_.exe+E08A87: 48 89 44 24 20 - mov [rsp+20],rax
ff7remake_.exe+E08A8C: 48 8B 05 0D C1 AC 04 - mov rax,[ff7remake_.exe+58D4BA0]
ff7remake_.exe+E08A93: 48 89 44 24 28 - mov [rsp+28],rax
ff7remake_.exe+E08A98: 48 8B 05 09 C1 AC 04 - mov rax,[ff7remake_.exe+58D4BA8]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092551</ID>
<Description>"Easy Squats/Pullup (1 = 10)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-05
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTsq,ff7remake_.exe,00 41 FF 40 3C 41 8B 40 14) // should be unique
alloc(newmem,$1000,INJECTsq)
label(code)
label(return)
newmem:
code:
add [r8+3C],#10
mov eax,[r8+14]
jmp return
INJECTsq+01:
jmp newmem
nop 3
return:
registersymbol(INJECTsq)
[DISABLE]
INJECTsq+01:
db 41 FF 40 3C 41 8B 40 14
unregistersymbol(INJECTsq)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+ECC410
ff7remake_.exe+ECC3EE: CC - int 3
ff7remake_.exe+ECC3EF: CC - int 3
ff7remake_.exe+ECC3F0: 40 53 - push rbx
ff7remake_.exe+ECC3F2: 48 83 EC 20 - sub rsp,20
ff7remake_.exe+ECC3F6: 4C 8B 41 20 - mov r8,[rcx+20]
ff7remake_.exe+ECC3FA: 48 8B D9 - mov rbx,rcx
ff7remake_.exe+ECC3FD: 4D 85 C0 - test r8,r8
ff7remake_.exe+ECC400: 0F 84 98 00 00 00 - je ff7remake_.exe+ECC49E
ff7remake_.exe+ECC406: 41 3A 50 13 - cmp dl,[r8+13]
ff7remake_.exe+ECC40A: 0F 85 8E 00 00 00 - jne ff7remake_.exe+ECC49E
// ---------- INJECTING HERE ----------
ff7remake_.exe+ECC410: 41 FF 40 3C - inc [r8+3C]
// ---------- DONE INJECTING ----------
ff7remake_.exe+ECC414: 41 8B 40 14 - mov eax,[r8+14]
ff7remake_.exe+ECC418: 49 8B 08 - mov rcx,[r8]
ff7remake_.exe+ECC41B: FF C0 - inc eax
ff7remake_.exe+ECC41D: 41 89 40 14 - mov [r8+14],eax
ff7remake_.exe+ECC421: 48 85 C9 - test rcx,rcx
ff7remake_.exe+ECC424: 74 4F - je ff7remake_.exe+ECC475
ff7remake_.exe+ECC426: 44 8B 89 C4 01 00 00 - mov r9d,[rcx+000001C4]
ff7remake_.exe+ECC42D: 45 85 C9 - test r9d,r9d
ff7remake_.exe+ECC430: 7E 43 - jle ff7remake_.exe+ECC475
ff7remake_.exe+ECC432: 99 - cdq
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>68</ID>
<Description>"Honeybee dance (100% GreaT)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2023-01-30
Author : khuong
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(honeybee,ff7remake_.exe,49 8B 08 8B 51 08) // should be unique
alloc(newmem,$1000,honeybee)
label(code)
label(return)
newmem:
mov rcx,[r8]
mov dword ptr [rcx+08],0x03
code:
mov edx,[rcx+08]
jmp return
honeybee:
jmp newmem
nop
return:
registersymbol(honeybee)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
honeybee:
db 49 8B 08 8B 51 08
unregistersymbol(honeybee)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+EBCC80
ff7remake_.exe+EBCC64: 45 33 E4 - xor r12d,r12d
ff7remake_.exe+EBCC67: 4D 8B 03 - mov r8,[r11]
ff7remake_.exe+EBCC6A: 33 DB - xor ebx,ebx
ff7remake_.exe+EBCC6C: 49 63 43 08 - movsxd rax,dword ptr [r11+08]
ff7remake_.exe+EBCC70: 33 FF - xor edi,edi
ff7remake_.exe+EBCC72: 33 F6 - xor esi,esi
ff7remake_.exe+EBCC74: 4D 8D 0C C0 - lea r9,[r8+rax*8]
ff7remake_.exe+EBCC78: 4D 3B C1 - cmp r8,r9
ff7remake_.exe+EBCC7B: 74 2B - je ff7remake_.exe+EBCCA8
ff7remake_.exe+EBCC7D: 0F 1F 00 - nop dword ptr [rax]
// ---------- INJECTING HERE ----------
ff7remake_.exe+EBCC80: 49 8B 08 - mov rcx,[r8]
// ---------- DONE INJECTING ----------
ff7remake_.exe+EBCC83: 8B 51 08 - mov edx,[rcx+08]
ff7remake_.exe+EBCC86: 83 EA 01 - sub edx,01
ff7remake_.exe+EBCC89: 74 12 - je ff7remake_.exe+EBCC9D
ff7remake_.exe+EBCC8B: 83 EA 01 - sub edx,01
ff7remake_.exe+EBCC8E: 74 09 - je ff7remake_.exe+EBCC99
ff7remake_.exe+EBCC90: 83 FA 01 - cmp edx,01
ff7remake_.exe+EBCC93: 75 0A - jne ff7remake_.exe+EBCC9F
ff7remake_.exe+EBCC95: FF C3 - inc ebx
ff7remake_.exe+EBCC97: EB 06 - jmp ff7remake_.exe+EBCC9F
ff7remake_.exe+EBCC99: FF C7 - inc edi
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092552</ID>
<Description>"Great Dancing (Honeybee)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-05
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTdanc,ff7remake_.exe,8B 51 08 83 EA 01) // should be unique
alloc(newmem,$1000,INJECTdanc)
label(code)
label(return)
newmem:
mov rax,1e
mov rbx,1d
code:
mov edx,[rcx+08]
sub edx,01
jmp return
INJECTdanc:
jmp newmem
nop
return:
registersymbol(INJECTdanc)
[DISABLE]
INJECTdanc:
db 8B 51 08 83 EA 01
unregistersymbol(INJECTdanc)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+EBCC53
ff7remake_.exe+EBCC37: 4D 8B 03 - mov r8,[r11]
ff7remake_.exe+EBCC3A: 33 DB - xor ebx,ebx
ff7remake_.exe+EBCC3C: 49 63 43 08 - movsxd rax,dword ptr [r11+08]
ff7remake_.exe+EBCC40: 33 FF - xor edi,edi
ff7remake_.exe+EBCC42: 33 F6 - xor esi,esi
ff7remake_.exe+EBCC44: 4D 8D 0C C0 - lea r9,[r8+rax*8]
ff7remake_.exe+EBCC48: 4D 3B C1 - cmp r8,r9
ff7remake_.exe+EBCC4B: 74 2B - je ff7remake_.exe+EBCC78
ff7remake_.exe+EBCC4D: 0F 1F 00 - nop dword ptr [rax]
ff7remake_.exe+EBCC50: 49 8B 08 - mov rcx,[r8]
// ---------- INJECTING HERE ----------
ff7remake_.exe+EBCC53: 8B 51 08 - mov edx,[rcx+08]
// ---------- DONE INJECTING ----------
ff7remake_.exe+EBCC56: 83 EA 01 - sub edx,01
ff7remake_.exe+EBCC59: 74 12 - je ff7remake_.exe+EBCC6D
ff7remake_.exe+EBCC5B: 83 EA 01 - sub edx,01
ff7remake_.exe+EBCC5E: 74 09 - je ff7remake_.exe+EBCC69
ff7remake_.exe+EBCC60: 83 FA 01 - cmp edx,01
ff7remake_.exe+EBCC63: 75 0A - jne ff7remake_.exe+EBCC6F
ff7remake_.exe+EBCC65: FF C3 - inc ebx
ff7remake_.exe+EBCC67: EB 06 - jmp ff7remake_.exe+EBCC6F
ff7remake_.exe+EBCC69: FF C7 - inc edi
ff7remake_.exe+EBCC6B: EB 02 - jmp ff7remake_.exe+EBCC6F
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092542</ID>
<Description>"Whack a Box Multiplier"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-05
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTwbox,ff7remake_.exe,8B 84 91 60 01 00 00) // should be unique
alloc(newmem,$1000,INJECTwbox)
label(code bmp)
label(return)
newmem:
code:
mov eax,[rcx+rdx*4+00000160]
imul eax,[bmp]
jmp return
bmp:
dd #5
INJECTwbox:
jmp newmem
nop 2
return:
registersymbol(INJECTwbox bmp)
[DISABLE]
INJECTwbox:
db 8B 84 91 60 01 00 00
unregistersymbol(*)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+EA09AD
ff7remake_.exe+EA098D: C3 - ret
ff7remake_.exe+EA098E: CC - int 3
ff7remake_.exe+EA098F: CC - int 3
ff7remake_.exe+EA0990: 48 83 EC 38 - sub rsp,38
ff7remake_.exe+EA0994: 48 8B 41 20 - mov rax,[rcx+20]
ff7remake_.exe+EA0998: 48 85 C0 - test rax,rax
ff7remake_.exe+EA099B: 0F 84 75 01 00 00 - je ff7remake_.exe+EA0B16
ff7remake_.exe+EA09A1: 83 38 02 - cmp dword ptr [rax],02
ff7remake_.exe+EA09A4: 0F 85 6C 01 00 00 - jne ff7remake_.exe+EA0B16
ff7remake_.exe+EA09AA: 0F B6 D2 - movzx edx,dl
// ---------- INJECTING HERE ----------
ff7remake_.exe+EA09AD: 8B 84 91 60 01 00 00 - mov eax,[rcx+rdx*4+00000160]
// ---------- DONE INJECTING ----------
ff7remake_.exe+EA09B4: 01 81 E8 01 00 00 - add [rcx+000001E8],eax
ff7remake_.exe+EA09BA: FF 84 91 EC 01 00 00 - inc [rcx+rdx*4+000001EC]
ff7remake_.exe+EA09C1: 48 8B 81 C8 00 00 00 - mov rax,[rcx+000000C8]
ff7remake_.exe+EA09C8: 48 85 C0 - test rax,rax
ff7remake_.exe+EA09CB: 0F 84 45 01 00 00 - je ff7remake_.exe+EA0B16
ff7remake_.exe+EA09D1: 83 BC 91 60 01 00 00 00 - cmp dword ptr [rcx+rdx*4+00000160],00
ff7remake_.exe+EA09D9: 0F 8E 37 01 00 00 - jng ff7remake_.exe+EA0B16
ff7remake_.exe+EA09DF: 44 8B 91 E8 01 00 00 - mov r10d,[rcx+000001E8]
ff7remake_.exe+EA09E6: 44 8B 99 5C 02 00 00 - mov r11d,[rcx+0000025C]
ff7remake_.exe+EA09ED: 48 8B C8 - mov rcx,rax
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1337092543</ID>
<Description>"multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>bmp</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1337092581</ID>
<Description>"Mini Game(s) Timer"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-07
Author : Tuuup!
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECTmtimer,ff7remake_.exe,F3 0F 5C C8 0F 57 C0 0F 2F C8 F3 0F 11 8B) // should be unique
alloc(newmem,$1000,INJECTmtimer)
label(code)
label(return)
newmem:
code:
// subss xmm1,xmm0
xorps xmm0,xmm0
jmp return
INJECTmtimer:
jmp newmem
nop 2
return:
registersymbol(INJECTmtimer)
[DISABLE]
INJECTmtimer:
db F3 0F 5C C8 0F 57 C0
unregistersymbol(INJECTmtimer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+EB57F0
ff7remake_.exe+EB57CE: CC - int 3
ff7remake_.exe+EB57CF: CC - int 3
ff7remake_.exe+EB57D0: 40 53 - push rbx
ff7remake_.exe+EB57D2: 48 83 EC 20 - sub rsp,20
ff7remake_.exe+EB57D6: 48 8B D9 - mov rbx,rcx
ff7remake_.exe+EB57D9: 0F 28 C1 - movaps xmm0,xmm1
ff7remake_.exe+EB57DC: 48 8B 89 28 02 00 00 - mov rcx,[rcx+00000228]
ff7remake_.exe+EB57E3: 48 85 C9 - test rcx,rcx
ff7remake_.exe+EB57E6: 74 6D - je ff7remake_.exe+EB5855
ff7remake_.exe+EB57E8: F3 0F 10 8B 40 02 00 00 - movss xmm1,[rbx+00000240]
// ---------- INJECTING HERE ----------
ff7remake_.exe+EB57F0: F3 0F 5C C8 - subss xmm1,xmm0
// ---------- DONE INJECTING ----------
ff7remake_.exe+EB57F4: 0F 57 C0 - xorps xmm0,xmm0
ff7remake_.exe+EB57F7: 0F 2F C8 - comiss xmm1,xmm0
ff7remake_.exe+EB57FA: F3 0F 11 8B 40 02 00 00 - movss [rbx+00000240],xmm1
ff7remake_.exe+EB5802: 77 40 - ja ff7remake_.exe+EB5844
ff7remake_.exe+EB5804: C7 83 40 02 00 00 00 00 00 00 - mov [rbx+00000240],00000000
ff7remake_.exe+EB580E: 0F 57 C9 - xorps xmm1,xmm1
ff7remake_.exe+EB5811: 48 8B 89 08 01 00 00 - mov rcx,[rcx+00000108]
ff7remake_.exe+EB5818: E8 C3 A0 01 00 - call ff7remake_.exe+ECF8E0
ff7remake_.exe+EB581D: 8B 83 D4 01 00 00 - mov eax,[rbx+000001D4]
ff7remake_.exe+EB5823: B9 03 00 00 00 - mov ecx,00000003
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092399</ID>
<Description>"Hard Mode"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>1337092390</ID>
<Description>"Hard Mode Switch"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Non Hard Mode
1:Hard Mode
</DropDownList>
<ShowAsSigned>0</ShowAsSigned>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>ff7remake_.exe+579D6E8</Address>
<Offsets>
<Offset>42F79</Offset>
<Offset>3E60</Offset>
<Offset>B6D80</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>1337092409</ID>
<Description>"Hard Mode(CLassic)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-02
Author : gudu_
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,ff7remake_.exe,75 1C 80 B8 A0 69 0B 00 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
jmp ff7remake_.exe+B0BC14
cmp byte ptr [rax+000B69A0],02
jmp return
INJECT:
jmp newmem
nop 4
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 75 1C 80 B8 A0 69 0B 00 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+B0BC03
ff7remake_.exe+B0BBDA: 48 8B 01 - mov rax,[rcx]
ff7remake_.exe+B0BBDD: 45 33 C0 - xor r8d,r8d
ff7remake_.exe+B0BBE0: BA F0 6D 0B 00 - mov edx,000B6DF0
ff7remake_.exe+B0BBE5: FF 50 10 - call qword ptr [rax+10]
ff7remake_.exe+B0BBE8: 48 85 C0 - test rax,rax
ff7remake_.exe+B0BBEB: 74 08 - je ff7remake_.exe+B0BBF5
ff7remake_.exe+B0BBED: 48 8B C8 - mov rcx,rax
ff7remake_.exe+B0BBF0: E8 0B A7 01 00 - call ff7remake_.exe+B26300
ff7remake_.exe+B0BBF5: 48 89 05 EC 1A C9 04 - mov [ff7remake_.exe+579D6E8],rax
ff7remake_.exe+B0BBFC: 80 BB 79 2F 04 00 00 - cmp byte ptr [rbx+00042F79],00
// ---------- INJECTING HERE ----------
ff7remake_.exe+B0BC03: 75 1C - jne ff7remake_.exe+B0BC21
// ---------- DONE INJECTING ----------
ff7remake_.exe+B0BC05: 80 B8 A0 69 0B 00 02 - cmp byte ptr [rax+000B69A0],02
ff7remake_.exe+B0BC0C: 74 13 - je ff7remake_.exe+B0BC21
ff7remake_.exe+B0BC0E: 80 7F 44 00 - cmp byte ptr [rdi+44],00
ff7remake_.exe+B0BC12: 74 0D - je ff7remake_.exe+B0BC21
ff7remake_.exe+B0BC14: B0 01 - mov al,01
ff7remake_.exe+B0BC16: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ff7remake_.exe+B0BC1B: 48 83 C4 20 - add rsp,20
ff7remake_.exe+B0BC1F: 5F - pop rdi
ff7remake_.exe+B0BC20: C3 - ret
ff7remake_.exe+B0BC21: 48 8B 5C 24 30 - mov rbx,[rsp+30]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092398</ID>
<Description>"Use Items In HARD Mode - Non Battle"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-01
Author : gudu_
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,ff7remake_.exe,75 23 80 B8 A0 69 0B 00 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
je ff7remake_.exe+13B0038
cmp byte ptr [rax+000B69A0],02
jmp return
INJECT:
jmp newmem
nop 4
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 75 23 80 B8 A0 69 0B 00 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+13B0013
ff7remake_.exe+13AFFEB: FF 50 10 - call qword ptr [rax+10]
ff7remake_.exe+13AFFEE: 48 85 C0 - test rax,rax
ff7remake_.exe+13AFFF1: 74 0A - je ff7remake_.exe+13AFFFD
ff7remake_.exe+13AFFF3: 48 8B C8 - mov rcx,rax
ff7remake_.exe+13AFFF6: E8 05 63 77 FF - call ff7remake_.exe+B26300
ff7remake_.exe+13AFFFB: EB 03 - jmp ff7remake_.exe+13B0000
ff7remake_.exe+13AFFFD: 49 8B C6 - mov rax,r14
ff7remake_.exe+13B0000: 48 89 05 E1 D6 3E 04 - mov [ff7remake_.exe+579D6E8],rax
ff7remake_.exe+13B0007: 44 38 B7 79 2F 04 00 - cmp [rdi+00042F79],r14l
ff7remake_.exe+13B000E: 48 8B 7C 24 60 - mov rdi,[rsp+60]
// ---------- INJECTING HERE ----------
ff7remake_.exe+13B0013: 75 23 - jne ff7remake_.exe+13B0038
// ---------- DONE INJECTING ----------
ff7remake_.exe+13B0015: 80 B8 A0 69 0B 00 02 - cmp byte ptr [rax+000B69A0],02
ff7remake_.exe+13B001C: 74 1A - je ff7remake_.exe+13B0038
ff7remake_.exe+13B001E: 83 BB B8 01 00 00 04 - cmp dword ptr [rbx+000001B8],04
ff7remake_.exe+13B0025: 7E 11 - jle ff7remake_.exe+13B0038
ff7remake_.exe+13B0027: 48 8B 83 B0 01 00 00 - mov rax,[rbx+000001B0]
ff7remake_.exe+13B002E: 44 38 70 04 - cmp [rax+04],r14l
ff7remake_.exe+13B0032: 74 04 - je ff7remake_.exe+13B0038
ff7remake_.exe+13B0034: 32 C9 - xor cl,cl
ff7remake_.exe+13B0036: EB 02 - jmp ff7remake_.exe+13B003A
ff7remake_.exe+13B0038: B1 01 - mov cl,01
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092408</ID>
<Description>"Use Items In HARD Mode - In Battle"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-02
Author : gudu_
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,ff7remake_.exe,75 2C 80 B8 A0 69 0B 00 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
je ff7remake_.exe+141459F
cmp byte ptr [rax+000B69A0],02
jmp return
INJECT:
jmp newmem
nop 4
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 75 2C 80 B8 A0 69 0B 00 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+1414571
ff7remake_.exe+141454E: CC - int 3
ff7remake_.exe+141454F: CC - int 3
ff7remake_.exe+1414550: 48 89 5C 24 08 - mov [rsp+08],rbx
ff7remake_.exe+1414555: 57 - push rdi
ff7remake_.exe+1414556: 48 83 EC 20 - sub rsp,20
ff7remake_.exe+141455A: 48 8B F9 - mov rdi,rcx
ff7remake_.exe+141455D: E8 AE 50 53 FF - call ff7remake_.exe+949610
ff7remake_.exe+1414562: 48 8B D8 - mov rbx,rax
ff7remake_.exe+1414565: E8 A6 50 53 FF - call ff7remake_.exe+949610
ff7remake_.exe+141456A: 80 BB F9 37 04 00 00 - cmp byte ptr [rbx+000437F9],00
// ---------- INJECTING HERE ----------
ff7remake_.exe+1414571: 75 2C - jne ff7remake_.exe+141459F
// ---------- DONE INJECTING ----------
ff7remake_.exe+1414573: 80 B8 A0 69 0B 00 02 - cmp byte ptr [rax+000B69A0],02
ff7remake_.exe+141457A: 74 23 - je ff7remake_.exe+141459F
ff7remake_.exe+141457C: 83 BF B8 01 00 00 04 - cmp dword ptr [rdi+000001B8],04
ff7remake_.exe+1414583: 7E 1A - jle ff7remake_.exe+141459F
ff7remake_.exe+1414585: 48 8B 87 B0 01 00 00 - mov rax,[rdi+000001B0]
ff7remake_.exe+141458C: 80 78 04 00 - cmp byte ptr [rax+04],00
ff7remake_.exe+1414590: 74 0D - je ff7remake_.exe+141459F
ff7remake_.exe+1414592: 32 C0 - xor al,al
ff7remake_.exe+1414594: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ff7remake_.exe+1414599: 48 83 C4 20 - add rsp,20
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1337092410</ID>
<Description>"Benches Restore MP In HARD Mode"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ff7remake_.exe
Version:
Date : 2022-01-02
Author : gudu_
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,ff7remake_.exe,74 04 B0 02 EB 07 0F B6 80 * * * * 3C 02 4C) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
jne ff7remake_.exe+DE5C3D
mov al,02
jmp ff7remake_.exe+DE5C44
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 74 04 B0 02 EB 07
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7remake_.exe+DE5C37
ff7remake_.exe+DE5C0F: BA F0 6D 0B 00 - mov edx,000B6DF0
ff7remake_.exe+DE5C14: FF 50 10 - call qword ptr [rax+10]
ff7remake_.exe+DE5C17: 48 85 C0 - test rax,rax
ff7remake_.exe+DE5C1A: 74 0A - je ff7remake_.exe+DE5C26
ff7remake_.exe+DE5C1C: 48 8B C8 - mov rcx,rax
ff7remake_.exe+DE5C1F: E8 DC 06 D4 FF - call ff7remake_.exe+B26300
ff7remake_.exe+DE5C24: EB 03 - jmp ff7remake_.exe+DE5C29
ff7remake_.exe+DE5C26: 49 8B C7 - mov rax,r15
ff7remake_.exe+DE5C29: 48 89 05 B8 7A 9B 04 - mov [ff7remake_.exe+579D6E8],rax
ff7remake_.exe+DE5C30: 44 38 BB 79 2F 04 00 - cmp [rbx+00042F79],r15l
// ---------- INJECTING HERE ----------
ff7remake_.exe+DE5C37: 74 04 - je ff7remake_.exe+DE5C3D
// ---------- DONE INJECTING ----------
ff7remake_.exe+DE5C39: B0 02 - mov al,02
ff7remake_.exe+DE5C3B: EB 07 - jmp ff7remake_.exe+DE5C44
ff7remake_.exe+DE5C3D: 0F B6 80 A0 69 0B 00 - movzx eax,byte ptr [rax+000B69A0]
ff7remake_.exe+DE5C44: 3C 02 - cmp al,02
ff7remake_.exe+DE5C46: 4C 89 7D D8 - mov [rbp-28],r15
ff7remake_.exe+DE5C4A: 41 8B DF - mov ebx,r15d
ff7remake_.exe+DE5C4D: 44 89 7D E4 - mov [rbp-1C],r15d
ff7remake_.exe+DE5C51: 0F 94 45 48 - sete byte ptr [rbp+48]
ff7remake_.exe+DE5C55: 89 5D E0 - mov [rbp-20],ebx
ff7remake_.exe+DE5C58: 45 8B E7 - mov r12d,r15d
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>