Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>59</ID>
<Description>"Give Neuron Energy"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-31
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(neuron,Ancestors-Win64-Shipping.exe,F3 0F 10 88 3C 01 00 00 E8 40) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+782CC3)
label(code)
label(return)
newmem:
code:
mov [rax+0000013C],(float)9999.00
movss xmm1,[rax+0000013C]
jmp return
neuron:
jmp newmem
nop 3
return:
registersymbol(neuron)
[DISABLE]
neuron:
db F3 0F 10 88 3C 01 00 00
unregistersymbol(neuron)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+782CC3
"Ancestors-Win64-Shipping.exe"+782C8B: 49 8D 8E 08 02 00 00 - lea rcx,[r14+00000208]
"Ancestors-Win64-Shipping.exe"+782C92: 48 89 83 E0 02 00 00 - mov [rbx+000002E0],rax
"Ancestors-Win64-Shipping.exe"+782C99: 49 8B 86 98 00 00 00 - mov rax,[r14+00000098]
"Ancestors-Win64-Shipping.exe"+782CA0: 4C 89 B0 E8 02 00 00 - mov [rax+000002E8],r14
"Ancestors-Win64-Shipping.exe"+782CA7: E8 04 58 30 00 - call Ancestors-Win64-Shipping.exe+A884B0
"Ancestors-Win64-Shipping.exe"+782CAC: 84 C0 - test al,al
"Ancestors-Win64-Shipping.exe"+782CAE: 74 20 - je Ancestors-Win64-Shipping.exe+782CD0
"Ancestors-Win64-Shipping.exe"+782CB0: 49 8D 8E 08 02 00 00 - lea rcx,[r14+00000208]
"Ancestors-Win64-Shipping.exe"+782CB7: E8 A4 06 30 00 - call Ancestors-Win64-Shipping.exe+A83360
"Ancestors-Win64-Shipping.exe"+782CBC: 49 8B 8E 80 00 00 00 - mov rcx,[r14+00000080]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+782CC3: F3 0F 10 88 3C 01 00 00 - movss xmm1,[rax+0000013C]
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+782CCB: E8 40 86 00 00 - call Ancestors-Win64-Shipping.exe+78B310
"Ancestors-Win64-Shipping.exe"+782CD0: 49 8B 9E 80 00 00 00 - mov rbx,[r14+00000080]
"Ancestors-Win64-Shipping.exe"+782CD7: E8 94 04 24 01 - call Ancestors-Win64-Shipping.exe+19C3170
"Ancestors-Win64-Shipping.exe"+782CDC: 4C 8B 03 - mov r8,[rbx]
"Ancestors-Win64-Shipping.exe"+782CDF: 48 8B D0 - mov rdx,rax
"Ancestors-Win64-Shipping.exe"+782CE2: 48 8B CB - mov rcx,rbx
"Ancestors-Win64-Shipping.exe"+782CE5: 48 89 44 24 50 - mov [rsp+50],rax
"Ancestors-Win64-Shipping.exe"+782CEA: 41 FF 90 E0 05 00 00 - call qword ptr [r8+000005E0]
"Ancestors-Win64-Shipping.exe"+782CF1: 48 8B D8 - mov rbx,rax
"Ancestors-Win64-Shipping.exe"+782CF4: 48 85 C0 - test rax,rax
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>64</ID>
<Description>"Unlock Skill Quickly "</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-31
Author : 0
This script does blah blah blah
}
define(address,"Ancestors-Win64-Shipping.exe"+6D1930)
define(bytes,F3 0F 58 89 1C 01 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+6D1930)
label(code)
label(return)
newmem:
code:
push edx
// mov edx,[rcx+00000108]
// mov [rcx+0000011C],edx
pop edx
// mov [rcx+0000011C],(float)1000.0
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
addss xmm1,[rcx+0000011C]
jmp return
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
// addss xmm1,[rcx+0000011C]
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+6D1930
"Ancestors-Win64-Shipping.exe"+6D1926: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D1927: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D1928: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D1929: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192A: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192B: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192C: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192D: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192E: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D192F: CC - int 3
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+6D1930: F3 0F 58 89 1C 01 00 00 - addss xmm1,[rcx+0000011C]
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+6D1938: 66 0F 6E 81 20 01 00 00 - movd xmm0,[rcx+00000120]
"Ancestors-Win64-Shipping.exe"+6D1940: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+6D1943: F3 0F 11 89 1C 01 00 00 - movss [rcx+0000011C],xmm1
"Ancestors-Win64-Shipping.exe"+6D194B: F3 0F 59 81 08 01 00 00 - mulss xmm0,[rcx+00000108]
"Ancestors-Win64-Shipping.exe"+6D1953: 0F 2F C8 - comiss xmm1,xmm0
"Ancestors-Win64-Shipping.exe"+6D1956: 0F 83 64 96 6A 01 - jae Ancestors-Win64-Shipping.exe+1D7AFC0
"Ancestors-Win64-Shipping.exe"+6D195C: C3 - ret
"Ancestors-Win64-Shipping.exe"+6D195D: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D195E: CC - int 3
"Ancestors-Win64-Shipping.exe"+6D195F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>70</ID>
<Description>"Allow Skip Generation"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-31
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,84 C0 75 0D 32 C0 48 8B 5C 24 38) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+77DC2B)
label(code)
label(return)
newmem:
code:
// jne Ancestors-Win64-Shipping.UMSRPGMenu::CanChangeGeneration+2A
mov al,1
mov rbx,[rsp+38]
jmp return
INJECT+02:
jmp newmem
nop 4
return:
registersymbol(INJECT)
[DISABLE]
INJECT+02:
db 75 0D 32 C0 48 8B 5C 24 38
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+77DC2B
"Ancestors-Win64-Shipping.exe"+77DC0D: CC - int 3
"Ancestors-Win64-Shipping.exe"+77DC0E: CC - int 3
"Ancestors-Win64-Shipping.exe"+77DC0F: CC - int 3
"Ancestors-Win64-Shipping.exe"+77DC10: 48 89 5C 24 10 - mov [rsp+10],rbx
"Ancestors-Win64-Shipping.exe"+77DC15: 57 - push rdi
"Ancestors-Win64-Shipping.exe"+77DC16: 48 83 EC 20 - sub rsp,20
"Ancestors-Win64-Shipping.exe"+77DC1A: 48 8B D9 - mov rbx,rcx
"Ancestors-Win64-Shipping.exe"+77DC1D: 48 81 C1 28 02 00 00 - add rcx,00000228
"Ancestors-Win64-Shipping.exe"+77DC24: E8 87 A8 30 00 - call Ancestors-Win64-Shipping.exe+A884B0
"Ancestors-Win64-Shipping.exe"+77DC29: 84 C0 - test al,al
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+77DC2B: 75 0D - jne Ancestors-Win64-Shipping.exe+77DC3A
"Ancestors-Win64-Shipping.exe"+77DC2D: 32 C0 - xor al,al
"Ancestors-Win64-Shipping.exe"+77DC2F: 48 8B 5C 24 38 - mov rbx,[rsp+38]
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+77DC34: 48 83 C4 20 - add rsp,20
"Ancestors-Win64-Shipping.exe"+77DC38: 5F - pop rdi
"Ancestors-Win64-Shipping.exe"+77DC39: C3 - ret
"Ancestors-Win64-Shipping.exe"+77DC3A: 48 8B 8B 78 02 00 00 - mov rcx,[rbx+00000278]
"Ancestors-Win64-Shipping.exe"+77DC41: 48 2B 8B 70 02 00 00 - sub rcx,[rbx+00000270]
"Ancestors-Win64-Shipping.exe"+77DC48: 8B 83 88 02 00 00 - mov eax,[rbx+00000288]
"Ancestors-Win64-Shipping.exe"+77DC4E: 48 C1 F9 03 - sar rcx,03
"Ancestors-Win64-Shipping.exe"+77DC52: 48 3B C1 - cmp rax,rcx
"Ancestors-Win64-Shipping.exe"+77DC55: 76 3A - jna Ancestors-Win64-Shipping.exe+77DC91
"Ancestors-Win64-Shipping.exe"+77DC57: 48 8D 8B 28 02 00 00 - lea rcx,[rbx+00000228]
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>69</ID>
<Description>"Give Reinforcement Points"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Ancestors-Win64-Shipping.exe
Version:
Date : 2019-08-31
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Ancestors-Win64-Shipping.exe,8B C5 48 8B 6C 24 40 48 8B 7C 24 48) // should be unique
alloc(newmem,$1000,"Ancestors-Win64-Shipping.exe"+597A2B)
label(code)
label(return)
newmem:
code:
mov eax,#88
mov rbp,[rsp+40]
jmp return
INJECT:
jmp newmem
nop 2
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B C5 48 8B 6C 24 40
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Ancestors-Win64-Shipping.exe"+597A2B
"Ancestors-Win64-Shipping.exe"+597A03: 48 8D 4E 30 - lea rcx,[rsi+30]
"Ancestors-Win64-Shipping.exe"+597A07: E8 64 71 CE 01 - call Ancestors-Win64-Shipping.exe+227EB70
"Ancestors-Win64-Shipping.exe"+597A0C: 41 0F AF 86 60 04 00 00 - imul eax,[r14+00000460]
"Ancestors-Win64-Shipping.exe"+597A14: FF C5 - inc ebp
"Ancestors-Win64-Shipping.exe"+597A16: 03 E8 - add ebp,eax
"Ancestors-Win64-Shipping.exe"+597A18: 48 83 C3 18 - add rbx,18
"Ancestors-Win64-Shipping.exe"+597A1C: 48 3B DF - cmp rbx,rdi
"Ancestors-Win64-Shipping.exe"+597A1F: 75 D1 - jne Ancestors-Win64-Shipping.exe+5979F2
"Ancestors-Win64-Shipping.exe"+597A21: 48 8B 74 24 30 - mov rsi,[rsp+30]
"Ancestors-Win64-Shipping.exe"+597A26: 48 8B 5C 24 38 - mov rbx,[rsp+38]
// ---------- INJECTING HERE ----------
"Ancestors-Win64-Shipping.exe"+597A2B: 8B C5 - mov eax,ebp
"Ancestors-Win64-Shipping.exe"+597A2D: 48 8B 6C 24 40 - mov rbp,[rsp+40]
// ---------- DONE INJECTING ----------
"Ancestors-Win64-Shipping.exe"+597A32: 48 8B 7C 24 48 - mov rdi,[rsp+48]
"Ancestors-Win64-Shipping.exe"+597A37: 48 83 C4 20 - add rsp,20
"Ancestors-Win64-Shipping.exe"+597A3B: 41 5E - pop r14
"Ancestors-Win64-Shipping.exe"+597A3D: C3 - ret
"Ancestors-Win64-Shipping.exe"+597A3E: CC - int 3
"Ancestors-Win64-Shipping.exe"+597A3F: CC - int 3
"Ancestors-Win64-Shipping.exe"+597A40: 40 53 - push rbx
"Ancestors-Win64-Shipping.exe"+597A42: 48 83 EC 40 - sub rsp,40
"Ancestors-Win64-Shipping.exe"+597A46: 0F 57 C0 - xorps xmm0,xmm0
"Ancestors-Win64-Shipping.exe"+597A49: 48 C7 44 24 30 00 00 00 00 - mov qword ptr [rsp+30],00000000
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>