Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="29">
<CheatEntries>
<CheatEntry>
<ID>328</ID>
<Description>"Jump min - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(jumper,trove.exe,FF 46 3C 68) // should be unique
alloc(newmem,$1000)
label(code)
newmem:
code:
db FF 46
jumper:
db FF 4E
return:
registersymbol(jumper)
[DISABLE]
jumper:
db FF 46
unregistersymbol(jumper)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>112</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>994</ID>
<Description>"Jump Speed - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(jump,trove.exe,0F 28 05 XX XX XX XX XX 29 40 40) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
jump:
db 0F 28 0D
return:
registersymbol(jump)
[DISABLE]
jump:
db 0F 28 05
unregistersymbol(jump)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>80</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3688</ID>
<Description>"False break blocks - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(draco,trove.exe,80 7F 1C 00 0F 84 XX XX XX XX 8B 4B 08 E8 XX XX XX XX FF 75 0C 8B 4D 10 8B F0 FF 75 08 8B 45 14 83 EC 0C 8B 3E 8B D4) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 80 7F 1C 00
jmp return
draco:
db 80 7F 1C 01
return:
registersymbol(draco)
[DISABLE]
draco:
db 80 7F 1C 00
unregistersymbol(draco)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>226</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3698</ID>
<Description>"Glider Never Down Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,0087D78F)
define(bytes,D8 0D 0C 4E FD 00)
[ENABLE]
aobScanModule(MyCheat2, Trove.exe, D80DXXXXXXXXD9EED9C9DBF1DDD9)
assert(MyCheat2, D8 0D)
registerSymbol(MyCheat2)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat2, 6)
newValue:
dd (float)99
MyCheat2:
jmp newmem
nop
return:
[DISABLE]
MyCheat2:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat2)
unregisterSymbol(SavedBytes)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>165</ID>
<Description>"Lasermancy Geode (Omni Tool) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Beam,trove.exe,DF F1 DD D8 72 35 8D) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
Beam:
db DF F0
return:
registersymbol(Beam)
[DISABLE]
Beam:
db DF F1
unregistersymbol(Beam)
dealloc(newmem)
{
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>113</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>652</ID>
<Description>"Insta Mining 0 - 300 laser All Blocks - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Trover,trove.exe,DF F1 DD D8 72 61) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
Trover:
db DF F0
return:
registersymbol(Trover)
[DISABLE]
Trover:
db DF F1
unregistersymbol(Trover)
dealloc(newmem)
{
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>120</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>653</ID>
<Description>"Inta Mining 350+ Laser > Normal Blocks / Nitro / Shape / cinabrio - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,77 02 8B C7 DD 00 DD 17 DF F1 DD D8 72 61) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 77 02
jmp return
INJECT:
db 72 02
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 77 02
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>121</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"Map Hack - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,77 XX B8 XX XX XX XX F3 0F 10 08 F3 0F 11 89 XX XX XX XX 8B 89 A8 00 00 00 85 C9 74 XX) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 77 05
jmp return
INJECT:
db EB
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 77 05
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>77</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>153</ID>
<Description>"Infinity Dogde (Hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(DODGE,trove.exe,DF F1 DD D8 73 12 56) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db DF F1
jmp return
DODGE:
db DF F0
return:
registersymbol(DODGE)
[DISABLE]
DODGE:
db DF F1
unregistersymbol(DODGE)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>114</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>338</ID>
<Description>"Anti Dismount - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(nodismount,trove.exe,74 0B 8B 07 8B CF 6A 00 6A) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 74 0B
jmp return
nodismount:
db EB 0B
return:
registersymbol(nodismount)
[DISABLE]
nodismount:
db 74 0B
unregistersymbol(nodismount)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>115</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1029</ID>
<Description>"Perfect X Ray - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,F3 0F 10 48 28 0F C6 C0 00 0F 28 D1 F3 0F 59 15 XX XX XX XX 0F 29 44 24 10) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 48
jmp return
INJECT:
db F3 0F 10 40
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 10 48
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>116</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3695</ID>
<Description>"Speed 2x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::GetBufferStatusForPinnedEvent+37C5)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.2
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>16</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3697</ID>
<Description>"Speed 3x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::GetBufferStatusForPinnedEvent+37C5)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.3
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>103</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3696</ID>
<Description>"Speed 4x"</Description>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>define(address,trove.AK::SoundEngine::GetBufferStatusForPinnedEvent+37C5)
define(bytes,D8 0D 60 07 A2 01)
[ENABLE]
aobScanModule(MyCheat1, Trove.exe, D80DXXXXXXXXD95DFC74XXF30F1086XXXXXXXXF30F5945FCF30F1145FC)
assert(MyCheat1, D8 0D)
registerSymbol(MyCheat1)
alloc(newmem, 0x100)
label(code)
label(return)
label(SavedBytes)
registerSymbol(SavedBytes)
label(newValue)
newmem:
code:
fmul dword ptr [newValue]
jmp return
SavedBytes:
readMem(MyCheat1, 6)
newValue:
dd (float)0.4
MyCheat1:
jmp newmem
nop
return:
[DISABLE]
MyCheat1:
readMem(SavedBytes, 6)
dealloc(newmem)
unregisterSymbol(MyCheat1)
unregisterSymbol(SavedBytes)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>104</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3675</ID>
<Description>"Fov Script - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(FOVV,trove.exe,F3 0F 10 41 28 F3 0F 59 05 XX XX XX XX 8B 4D F4) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 41 28 F3 0F 59 05
jmp return
FOVV:
db F3 0F 10 41 28 F3 0F 59 0D
return:
registersymbol(FOVV)
[DISABLE]
FOVV:
db F3 0F 10 41 28 F3 0F 59 05
unregistersymbol(FOVV)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>70</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>3681</ID>
<Description>"Chams Monster / Object - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(CHAMS,trove.exe,0F 28 05 XX XX XX XX 8B CE 0F 58 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
CHAMS:
db 0F 28 0D
return:
registersymbol(CHAMS)
[DISABLE]
CHAMS:
db 0F 28 05
unregistersymbol(CHAMS)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>71</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>3682</ID>
<Description>"Chams Monster / Object2 - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Chams2,trove.exe,0F 28 05 XX XX XX XX 56 57 8B F9 8B F2 89 75 FC 0F 29 07 85 F6) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 28 05
jmp return
Chams2:
db 0F 28 0D
return:
registersymbol(Chams2)
[DISABLE]
Chams2:
db 0F 28 05
unregistersymbol(Chams2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>71</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>3693</ID>
<Description>"No Clip (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,0F 84 F0 05 00 00 0F 28 45 E0 0F 28 65 D0) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db 0F 84
jmp return
INJECT:
db 0F 87
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 84
unregistersymbol(INJECT)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>192</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>166</ID>
<Description>"Anti-AFK - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(AntiAFK,trove.exe,55 8B EC 83 E4 F8 D9 EE 83 EC 58)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
ret
push ebp
mov ebp,esp
and esp,-08
jmp return
AntiAFK:
jmp newmem
nop
return:
registersymbol(AntiAFK)
[DISABLE]
AntiAFK:
db 55 8B EC 83 E4 F8
unregistersymbol(AntiAFK)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>119</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1</ID>
<Description>"Gun 2 (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Gun2,trove.exe,55 8B EC 51 F3 0F 10 81 D8 00 00 00 0F 2F 05) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
push ebp
mov ebp,esp
push ecx
movss xmm0,[ecx+000000D8]
jmp return
Gun2:
push ebp
mov ebp,esp
push ecx
movss xmm0,[ecx+000000AC]
return:
registersymbol(Gun2)
[DISABLE]
Gun2:
db 55 8B EC 51 F3 0F 10 81 D8 00 00 00
unregistersymbol(Gun2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>57</ID>
<Description>"Gun Hack No damage (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Gun,trove.exe,F3 0F 10 89 D4 00 00 00 0F 57) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss xmm1,[ecx+000000D4]
jmp return
Gun:
movss xmm0,[ecx+000000AC]
return:
registersymbol(Gun)
[DISABLE]
Gun:
db F3 0F 10 89 D4 00 00 00
unregistersymbol(Gun)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+65921F
"trove.exe"+65920C: CC - int 3
"trove.exe"+65920D: CC - int 3
"trove.exe"+65920E: CC - int 3
"trove.exe"+65920F: CC - int 3
"trove.exe"+659210: 55 - push ebp
"trove.exe"+659211: 8B EC - mov ebp,esp
"trove.exe"+659213: 51 - push ecx
"trove.exe"+659214: 8B 81 68 01 00 00 - mov eax,[ecx+00000168]
"trove.exe"+65921A: 83 E8 02 - sub eax,02
"trove.exe"+65921D: 74 30 - je trove.exe+65924F
// ---------- INJECTING HERE ----------
"trove.exe"+65921F: F3 0F 10 89 D4 00 00 00 - movss xmm1,[ecx+000000D4]
// ---------- DONE INJECTING ----------
"trove.exe"+659227: 0F 57 C0 - xorps xmm0,xmm0
"trove.exe"+65922A: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+65922D: 72 0C - jb trove.exe+65923B
"trove.exe"+65922F: F3 0F 11 4D FC - movss [ebp-04],xmm1
"trove.exe"+659234: D9 45 FC - fld dword ptr [ebp-04]
"trove.exe"+659237: 8B E5 - mov esp,ebp
"trove.exe"+659239: 5D - pop ebp
"trove.exe"+65923A: C3 - ret
"trove.exe"+65923B: F3 0F 10 05 A4 F5 E1 00 - movss xmm0,[trove.exe+D8F5A4]
"trove.exe"+659243: F3 0F 11 45 FC - movss [ebp-04],xmm0
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1028</ID>
<Description>"Slow Fall Gun (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(slow1,trove.exe,F3 0F 10 05 XX XX XX XX F3 0F 11 45 FC D9 45 FC 8B E5 5D C3 D9 05 XX XX XX XX) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 05
jmp return
slow1:
db F3 0F 10 0D
return:
registersymbol(slow1)
[DISABLE]
slow1:
db F3 0F 10 05
unregistersymbol(slow1)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>1030</ID>
<Description>"Slow Fall Gun 2 (need hotkey) - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(slow2,trove.exe,F3 0F 10 05 XX XX XX XX F3 0F 11 45 FC D9 45 FC 8B E5 5D C3 CC CC CC CC CC CC CC 55 8B EC 83 EC 60 56) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
db F3 0F 10 05
jmp return
slow2:
db F3 0F 10 0D
return:
registersymbol(slow2)
[DISABLE]
slow2:
db F3 0F 10 05
unregistersymbol(slow2)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>4</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>331</ID>
<Description>"Zoom hack - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2020-07-08
Author : nnb
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,trove.exe,F3 0F 11 5F 2C) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss [edi+2C],xmm3
jmp return
INJECT:
movss [edi+2C],xmm2
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 11 5F 2C
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+A11833
"trove.exe"+A1180A: 0F 57 DB - xorps xmm3,xmm3
"trove.exe"+A1180D: F3 0F 59 57 38 - mulss xmm2,[edi+38]
"trove.exe"+A11812: F3 0F 10 C8 - movss xmm1,xmm0
"trove.exe"+A11816: F3 0F 10 47 34 - movss xmm0,[edi+34]
"trove.exe"+A1181B: F3 0F 58 57 2C - addss xmm2,dword ptr [edi+2C]
"trove.exe"+A11820: F3 0F 10 DA - movss xmm3,xmm2
"trove.exe"+A11824: F3 0F 5F D9 - maxss xmm3,xmm1
"trove.exe"+A11828: 0F 57 C9 - xorps xmm1,xmm1
"trove.exe"+A1182B: F3 0F 10 C8 - movss xmm1,xmm0
"trove.exe"+A1182F: F3 0F 5D D9 - minss xmm3,xmm1
// ---------- INJECTING HERE ----------
"trove.exe"+A11833: F3 0F 11 5F 2C - movss [edi+2C],xmm3
// ---------- DONE INJECTING ----------
"trove.exe"+A11838: 75 1D - jne trove.exe+A11857
"trove.exe"+A1183A: 8D 4F E0 - lea ecx,[edi-20]
"trove.exe"+A1183D: E8 BE 19 00 00 - call trove.exe+A13200
"trove.exe"+A11842: D8 05 F8 85 DC 01 - fadd dword ptr [trove.exe+C185F8]
"trove.exe"+A11848: 51 - push ecx
"trove.exe"+A11849: 8B 8F 14 01 00 00 - mov ecx,[edi+00000114]
"trove.exe"+A1184F: D9 1C 24 - fstp dword ptr [esp]
"trove.exe"+A11852: E8 A9 D9 A4 FF - call trove.exe+45F200
"trove.exe"+A11857: 5F - pop edi
"trove.exe"+A11858: 5E - pop esi
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>117</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>229</ID>
<Description>"No Clip Cam - Final"</Description>
<LastState/>
<Color>4080FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,trove.exe,0F 29 01 C7 41 34 00 00 00 00 0F) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movaps [ecx],xmm0
jmp return
INJECT:
db 90 90 90
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 0F 29 01
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+A1388A
"trove.exe"+A13868: 0F 58 CA - addps xmm1,xmm2
"trove.exe"+A1386B: 0F 51 C9 - sqrtps xmm1,xmm1
"trove.exe"+A1386E: F3 0F 5E CB - divss xmm1,xmm3
"trove.exe"+A13872: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+A13875: F3 0F 11 4C 24 04 - movss [esp+04],xmm1
"trove.exe"+A1387B: 77 05 - ja trove.exe+A13882
"trove.exe"+A1387D: B8 70 EA AA 01 - mov eax,trove.exe+D0EA70
"trove.exe"+A13882: D9 00 - fld dword ptr [eax]
"trove.exe"+A13884: D9 59 30 - fstp dword ptr [ecx+30]
"trove.exe"+A13887: 0F 28 02 - movaps xmm0,[edx]
// ---------- INJECTING HERE ----------
"trove.exe"+A1388A: 0F 29 01 - movaps [ecx],xmm0
"trove.exe"+A1388D: C7 41 34 00 00 00 00 - mov [ecx+34],00000000
// ---------- DONE INJECTING ----------
"trove.exe"+A13894: 0F 29 69 20 - movaps [ecx+20],xmm5
"trove.exe"+A13898: 0F 28 19 - movaps xmm3,[ecx]
"trove.exe"+A1389B: 0F 28 D3 - movaps xmm2,xmm3
"trove.exe"+A1389E: 0F 5C 51 10 - subps xmm2,[ecx+10]
"trove.exe"+A138A2: 0F 59 D2 - mulps xmm2,xmm2
"trove.exe"+A138A5: 0F 28 CA - movaps xmm1,xmm2
"trove.exe"+A138A8: 0F 28 C2 - movaps xmm0,xmm2
"trove.exe"+A138AB: 0F C6 CA AA - shufps xmm1,xmm2-56
"trove.exe"+A138AF: 0F C6 C2 55 - shufps xmm0,xmm255
"trove.exe"+A138B3: 0F 58 C8 - addps xmm1,xmm0
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>0</ID>
<Description>"Trove Teleport Up/Down (HotKey)"</Description>
<LastState Value="118.0009995" RealAddress="30FBBC54"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>64</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>5</ID>
<Description>"Trove Teleport Z"</Description>
<LastState Value="41.29867554" RealAddress="30FBBC58"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>68</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>6</ID>
<Description>"Trove Teleport X"</Description>
<LastState Value="65.7746048" RealAddress="30FBBC50"/>
<Color>00FF00</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>60</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>10</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Fly Trove (Hotkeys)"</Description>
<LastState Value="0" RealAddress="30FBBC84"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>94</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>45</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>46</Key>
</Keys>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>45</Key>
</Keys>
<Value>10</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Fly Speed X (Hotkeys)"</Description>
<LastState Value="0" RealAddress="30FBBC88"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>98</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>206</ID>
<Description>"Fly Speed Z (Hotkeys)"</Description>
<LastState Value="0" RealAddress="30FBBC80"/>
<Color>0080FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>90</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"200 Speed = 656670957"</Description>
<LastState Value="650969325" RealAddress="30F9723C"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>178</Offset>
<Offset>80</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>25</ID>
<Description>"Speed Hack"</Description>
<LastState Value="650969325" RealAddress="30F9723C"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>59</ID>
<Description>"Full Speed (Hotkeys)"</Description>
<LastState Value="ED 00 CD 26" RealAddress="30F9723C"/>
<ShowAsHex>1</ShowAsHex>
<Color>FF0000</Color>
<VariableType>Array of byte</VariableType>
<ByteLength>4</ByteLength>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>4</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>35</Key>
</Keys>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>36</Key>
</Keys>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>33</ID>
<Description>"200 Atk speed = 656670957"</Description>
<LastState Value="655124107" RealAddress="30F97258"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1D8</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>35</ID>
<Description>"Atk speed"</Description>
<LastState Value="655124107" RealAddress="30F97258"/>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1D8</Offset>
<Offset>2D4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>102</ID>
<Description>"Gravity Hack (Hotkeys)"</Description>
<LastState Value="3253207040" RealAddress="30FBBCA8"/>
<Color>FFFF00</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>B8</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>11C</Offset>
<Offset>10</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>33</Key>
</Keys>
<Value>3233207040</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>33</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>34</Key>
</Keys>
<Value>3253207040</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>34</Key>
</Keys>
<ID>3</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>136</ID>
<Description>"Energy (Good for Infinity Back Ninja Dash)"</Description>
<LastState Value="1120534528" RealAddress="30F97A20"/>
<Color>008080</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>58</Offset>
<Offset>4C</Offset>
<Offset>2DC</Offset>
<Offset>AC</Offset>
<Offset>80</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>97</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>98</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>135</ID>
<Description>"Energia (Infinity Back Ninja Dash)"</Description>
<LastState Value="1120534528" RealAddress="30F97A20"/>
<Color>008080</Color>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>58</Offset>
<Offset>34</Offset>
<Offset>A0</Offset>
<Offset>2DC</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>97</Key>
</Keys>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>98</Key>
</Keys>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>173</ID>
<Description>"LaserMancy Omnitool Geode"</Description>
<LastState Value="1120403456" RealAddress="30F97A3C"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>8C</Offset>
<Offset>170</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>181</ID>
<Description>"LaserMancy Omnitool Geode"</Description>
<LastState Value="00 00 C8 42" RealAddress="30F97A3C"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>4</ByteLength>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>8C</Offset>
<Offset>170</Offset>
<Offset>54</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>156</ID>
<Description>"Lasermancy (Normal)"</Description>
<LastState Value="662307053" RealAddress="30F97254"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1D4</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>157</ID>
<Description>"Laser 7k energy = 334173192"</Description>
<LastState Value="662307053" RealAddress="30F97254"/>
<VariableType>4 Bytes</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>1D4</Offset>
<Offset>178</Offset>
<Offset>A0</Offset>
<Offset>28</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>340</ID>
<Description>"Player Size (Normal)"</Description>
<LastState Value="0.5" RealAddress="30FBBCC4"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>D4</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>18</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>38</Key>
</Keys>
<Value>1.5</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>38</Key>
</Keys>
<ID>1</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>40</Key>
</Keys>
<Value>0.1</Value>
<ID>2</ID>
</Hotkey>
<Hotkey>
<Action>Activate</Action>
<Keys>
<Key>40</Key>
</Keys>
<ID>3</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>39</Key>
</Keys>
<Value>0.5</Value>
<ID>4</ID>
</Hotkey>
<Hotkey>
<Action>Deactivate</Action>
<Keys>
<Key>39</Key>
</Keys>
<ID>5</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>341</ID>
<Description>"Player Size"</Description>
<LastState Value="0.5" RealAddress="30FBBCC4"/>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA7748</Address>
<Offsets>
<Offset>D4</Offset>
<Offset>4</Offset>
<Offset>C4</Offset>
<Offset>28</Offset>
<Offset>C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"Max View"</Description>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA27BC</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>210</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>22</ID>
<Description>"Grama"</Description>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA27BC</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>96</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>23</ID>
<Description>"Object"</Description>
<Color>0000FF</Color>
<VariableType>Float</VariableType>
<Address>"trove.exe"+00FA27BC</Address>
<Offsets>
<Offset>8</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>122</Key>
</Keys>
<Value>1000</Value>
<ID>0</ID>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>17</Key>
<Key>122</Key>
</Keys>
<Value>150</Value>
<ID>1</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Speed Value: