So I picked up the game and made a few things:
Trait Rank mod:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>120</ID>
<Description>"Trait Rank Modifier"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Remnant-Win64-Shipping.exe
Version:
Date : 2020-05-13
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Trait_Mod,Remnant-Win64-Shipping.exe,8B 07 EB E7 CC) // should be unique
alloc(newmem,$1000,Trait_Mod)
globalalloc(TraitMod,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rdi]
mov [TraitMod],rax
pop rax
code:
mov eax,[rdi]
jmp Remnant-Win64-Shipping.exe+7781D6
int 3
jmp return
Trait_Mod:
jmp newmem
return:
registersymbol(Trait_Mod)
[DISABLE]
Trait_Mod:
db 8B 07 EB E7 CC
unregistersymbol(Trait_Mod)
dealloc(newmem)
dealloc(TraitMod)
{
// ORIGINAL CODE - INJECTION POINT: "Remnant-Win64-Shipping.exe"+7781EB
"Remnant-Win64-Shipping.exe"+7781C8: 48 83 C7 18 - add rdi,18
"Remnant-Win64-Shipping.exe"+7781CC: 48 3B FD - cmp rdi,rbp
"Remnant-Win64-Shipping.exe"+7781CF: 75 91 - jne Remnant-Win64-Shipping.exe+778162
"Remnant-Win64-Shipping.exe"+7781D1: B8 FF FF FF FF - mov eax,FFFFFFFF
"Remnant-Win64-Shipping.exe"+7781D6: 48 8B 5C 24 30 - mov rbx,[rsp+30]
"Remnant-Win64-Shipping.exe"+7781DB: 48 8B 6C 24 38 - mov rbp,[rsp+38]
"Remnant-Win64-Shipping.exe"+7781E0: 48 8B 74 24 40 - mov rsi,[rsp+40]
"Remnant-Win64-Shipping.exe"+7781E5: 48 83 C4 20 - add rsp,20
"Remnant-Win64-Shipping.exe"+7781E9: 5F - pop rdi
"Remnant-Win64-Shipping.exe"+7781EA: C3 - ret
// ---------- INJECTING HERE ----------
"Remnant-Win64-Shipping.exe"+7781EB: 8B 07 - mov eax,[rdi]
"Remnant-Win64-Shipping.exe"+7781ED: EB E7 - jmp Remnant-Win64-Shipping.exe+7781D6
"Remnant-Win64-Shipping.exe"+7781EF: CC - int 3
// ---------- DONE INJECTING ----------
"Remnant-Win64-Shipping.exe"+7781F0: 48 8D 05 79 A8 B8 02 - lea rax,[Remnant-Win64-Shipping.exe+3302A70]
"Remnant-Win64-Shipping.exe"+7781F7: C3 - ret
"Remnant-Win64-Shipping.exe"+7781F8: CC - int 3
"Remnant-Win64-Shipping.exe"+7781F9: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FA: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FB: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FC: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FD: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FE: CC - int 3
"Remnant-Win64-Shipping.exe"+7781FF: CC - int 3
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>122</ID>
<Description>"Slot 1"</Description>
<LastState Value="10" RealAddress="1F25A088200"/>
<VariableType>4 Bytes</VariableType>
<Address>TraitMod</Address>
<Offsets>
<Offset>-48</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>124</ID>
<Description>"Slot 2"</Description>
<LastState Value="10" RealAddress="1F25A088218"/>
<VariableType>4 Bytes</VariableType>
<Address>TraitMod</Address>
<Offsets>
<Offset>-30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>123</ID>
<Description>"Slot 3"</Description>
<LastState Value="4" RealAddress="1F25A088230"/>
<VariableType>4 Bytes</VariableType>
<Address>TraitMod</Address>
<Offsets>
<Offset>-18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>121</ID>
<Description>"Slot 4"</Description>
<LastState Value="2" RealAddress="1F25A088248"/>
<VariableType>4 Bytes</VariableType>
<Address>TraitMod</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Item Rank Editor:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>130</ID>
<Description>"Item Rank Editor"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Remnant-Win64-Shipping.exe
Version:
Date : 2020-05-13
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Item_Editor,Remnant-Win64-Shipping.exe,0F B6 78 28 88 50 28) // should be unique
alloc(newmem,$1000,Item_Editor)
globalalloc(ItemEditor,4)
label(code)
label(return)
newmem:
push rax
lea rax,[rax+28]
mov [ItemEditor],rax
pop rax
code:
movzx edi,byte ptr [rax+28]
mov [rax+28],dl
jmp return
Item_Editor:
jmp newmem
nop 2
return:
registersymbol(Item_Editor)
[DISABLE]
Item_Editor:
db 0F B6 78 28 88 50 28
unregistersymbol(Item_Editor)
dealloc(newmem)
dealloc(ItemEditor)
{
// ORIGINAL CODE - INJECTION POINT: "Remnant-Win64-Shipping.exe"+73AC8A
"Remnant-Win64-Shipping.exe"+73AC5E: FF 90 38 03 00 00 - call qword ptr [rax+00000338]
"Remnant-Win64-Shipping.exe"+73AC64: 48 8B 8F F8 00 00 00 - mov rcx,[rdi+000000F8]
"Remnant-Win64-Shipping.exe"+73AC6B: 48 85 C9 - test rcx,rcx
"Remnant-Win64-Shipping.exe"+73AC6E: 74 79 - je Remnant-Win64-Shipping.exe+73ACE9
"Remnant-Win64-Shipping.exe"+73AC70: 8B 94 24 E0 00 00 00 - mov edx,[rsp+000000E0]
"Remnant-Win64-Shipping.exe"+73AC77: 4D 8B C6 - mov r8,r14
"Remnant-Win64-Shipping.exe"+73AC7A: C7 44 24 20 FF FF FF FF - mov [rsp+20],FFFFFFFF
"Remnant-Win64-Shipping.exe"+73AC82: 85 D2 - test edx,edx
"Remnant-Win64-Shipping.exe"+73AC84: 78 3C - js Remnant-Win64-Shipping.exe+73ACC2
"Remnant-Win64-Shipping.exe"+73AC86: 48 8B 43 18 - mov rax,[rbx+18]
// ---------- INJECTING HERE ----------
"Remnant-Win64-Shipping.exe"+73AC8A: 0F B6 78 28 - movzx edi,byte ptr [rax+28]
"Remnant-Win64-Shipping.exe"+73AC8E: 88 50 28 - mov [rax+28],dl
// ---------- DONE INJECTING ----------
"Remnant-Win64-Shipping.exe"+73AC91: 48 8D 54 24 30 - lea rdx,[rsp+30]
"Remnant-Win64-Shipping.exe"+73AC96: 48 8B 01 - mov rax,[rcx]
"Remnant-Win64-Shipping.exe"+73AC99: 4C 8B 4B 18 - mov r9,[rbx+18]
"Remnant-Win64-Shipping.exe"+73AC9D: FF 90 30 06 00 00 - call qword ptr [rax+00000630]
"Remnant-Win64-Shipping.exe"+73ACA3: 48 8B D0 - mov rdx,rax
"Remnant-Win64-Shipping.exe"+73ACA6: 48 8B CE - mov rcx,rsi
"Remnant-Win64-Shipping.exe"+73ACA9: E8 12 76 FE FF - call Remnant-Win64-Shipping.exe+7222C0
"Remnant-Win64-Shipping.exe"+73ACAE: 48 8D 4C 24 30 - lea rcx,[rsp+30]
"Remnant-Win64-Shipping.exe"+73ACB3: E8 38 1A E1 FF - call Remnant-Win64-Shipping.exe+54C6F0
"Remnant-Win64-Shipping.exe"+73ACB8: 48 8B 43 18 - mov rax,[rbx+18]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>131</ID>
<Description>"No description"</Description>
<LastState Value="0" RealAddress="1F1867D2D08"/>
<VariableType>4 Bytes</VariableType>
<Address>ItemEditor</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
If I do anything else I'll be sure to post it.