Trove Hack ( CE SCRIPT )
With some problem with .exe i make it in .ct
PS: Anyone stole my work = stop update
Trove CT script
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="18">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Infinite Dodge"</Description>
<LastState Activated="0"/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2015-11-04
Author : darkm125
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,trove.exe,DF F1 DD D8 77 03 8D 45 EC) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
fcomip st(0),st(0)
fstp st(0)
ja trove.AK::MotionEngine::SetPlayerVolume+AD005
jmp return
INJECT:
jmp code
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db DF F1 DD D8 77 03
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+4D6B3C
"trove.exe"+4D6B1C: 8D 64 24 00 - lea esp,[esp+00]
"trove.exe"+4D6B20: 8B 5E 14 - mov ebx,[esi+14]
"trove.exe"+4D6B23: 8B CF - mov ecx,edi
"trove.exe"+4D6B25: 89 5D F4 - mov [ebp-0C],ebx
"trove.exe"+4D6B28: E8 63 4E 07 00 - call trove.exe+54B990
"trove.exe"+4D6B2D: D8 4D F8 - fmul dword ptr [ebp-08]
"trove.exe"+4D6B30: 81 C3 B0 00 00 00 - add ebx,000000B0
"trove.exe"+4D6B36: D9 EE - fldz
"trove.exe"+4D6B38: 8B C3 - mov eax,ebx
"trove.exe"+4D6B3A: DD 03 - fld qword ptr [ebx]
// ---------- INJECTING HERE ----------
"trove.exe"+4D6B3C: DF F1 - fcomip st(0),st(1)
"trove.exe"+4D6B3E: DD D8 - fstp st(0)
"trove.exe"+4D6B40: 77 03 - ja trove.exe+4D6B45
// ---------- DONE INJECTING ----------
"trove.exe"+4D6B42: 8D 45 EC - lea eax,[ebp-14]
"trove.exe"+4D6B45: DC 28 - fsubr qword ptr [eax]
"trove.exe"+4D6B47: 8B 55 F4 - mov edx,[ebp-0C]
"trove.exe"+4D6B4A: 81 C2 98 00 00 00 - add edx,00000098
"trove.exe"+4D6B50: DD 1B - fstp qword ptr [ebx]
"trove.exe"+4D6B52: DD 03 - fld qword ptr [ebx]
"trove.exe"+4D6B54: DD 42 10 - fld qword ptr [edx+10]
"trove.exe"+4D6B57: DF E9 - fucomip st(0),st(1)
"trove.exe"+4D6B59: DD D8 - fstp st(0)
"trove.exe"+4D6B5B: 9F - lahf
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>371</ID>
<Description>"Freeze Fly"</Description>
<LastState Activated="0"/>
<Color>800040</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2015-11-05
Author : darkm125
This script does blah blah blah
}
[ENABLE]
aobscanmodule(FREEZEFLY,trove.exe,F3 0F 10 89 B4 00 00 00 F3) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss xmm1,[ecx+000000D0]
jmp return
FREEZEFLY:
jmp code
nop
nop
nop
return:
registersymbol(FREEZEFLY)
[DISABLE]
FREEZEFLY:
db F3 0F 10 89 B4 00 00 00
unregistersymbol(FREEZEFLY)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+517B1F
"trove.exe"+517B0C: CC - int 3
"trove.exe"+517B0D: CC - int 3
"trove.exe"+517B0E: CC - int 3
"trove.exe"+517B0F: CC - int 3
"trove.exe"+517B10: 55 - push ebp
"trove.exe"+517B11: 8B EC - mov ebp,esp
"trove.exe"+517B13: 51 - push ecx
"trove.exe"+517B14: 8B 81 18 01 00 00 - mov eax,[ecx+00000118]
"trove.exe"+517B1A: 83 E8 02 - sub eax,02
"trove.exe"+517B1D: 74 35 - je trove.exe+517B54
// ---------- INJECTING HERE ----------
"trove.exe"+517B1F: F3 0F 10 89 B4 00 00 00 - movss xmm1,[ecx+000000B4]
// ---------- DONE INJECTING ----------
"trove.exe"+517B27: F3 0F 10 05 10 38 07 01 - movss xmm0,[trove.exe+803810]
"trove.exe"+517B2F: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+517B32: 72 0C - jb trove.exe+517B40
"trove.exe"+517B34: F3 0F 11 4D FC - movss [ebp-04],xmm1
"trove.exe"+517B39: D9 45 FC - fld dword ptr [ebp-04]
"trove.exe"+517B3C: 8B E5 - mov esp,ebp
"trove.exe"+517B3E: 5D - pop ebp
"trove.exe"+517B3F: C3 - ret
"trove.exe"+517B40: F3 0F 10 05 2C 17 23 01 - movss xmm0,[trove.exe+9C172C]
"trove.exe"+517B48: F3 0F 11 45 FC - movss [ebp-04],xmm0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>373</ID>
<Description>"Fly Speed X5"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movaps xmm3,[trove.AK::MotionEngine::SetPlayerVolume+4A5A90]
exit:
jmp returnhere
"trove.exe"+39417A:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+39417A:
movaps xmm3,[trove.AK::MotionEngine::SetPlayerVolume+3BFD70]
//Alt: db 0F 28 1D B0 98 B7 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>375</ID>
<Description>"SpeedHack x10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fmul dword ptr [trove.AK::MotionEngine::SetPlayerVolume+3EC238]
exit:
jmp returnhere
"trove.exe"+517AB0:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+517AB0:
fmul dword ptr [trove.AK::MotionEngine::SetPlayerVolume+42C2B8]
//Alt: db D8 0D F8 5D BE 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>376</ID>
<Description>"Super Jump x10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+3C8774]
exit:
jmp returnhere
"trove.exe"+465650:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+465650:
movss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+4F6A88]
//Alt: db F3 0F 10 05 C8 05 CB 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>378</ID>
<Description>"Remove Fog"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mulss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+40B9E0]
exit:
jmp returnhere
"trove.exe"+5DB4DC:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+5DB4DC:
mulss xmm1,[trove.AK::MotionEngine::SetPlayerVolume+40B9E0]
//Alt: db F3 0F 59 0D 20 55 BC 01
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
<CheatTable CheatEngineTableVersion="18">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Infinite Dodge"</Description>
<LastState Activated="0"/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2015-11-04
Author : darkm125
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,trove.exe,DF F1 DD D8 77 03 8D 45 EC) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
fcomip st(0),st(0)
fstp st(0)
ja trove.AK::MotionEngine::SetPlayerVolume+AD005
jmp return
INJECT:
jmp code
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db DF F1 DD D8 77 03
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+4D6B3C
"trove.exe"+4D6B1C: 8D 64 24 00 - lea esp,[esp+00]
"trove.exe"+4D6B20: 8B 5E 14 - mov ebx,[esi+14]
"trove.exe"+4D6B23: 8B CF - mov ecx,edi
"trove.exe"+4D6B25: 89 5D F4 - mov [ebp-0C],ebx
"trove.exe"+4D6B28: E8 63 4E 07 00 - call trove.exe+54B990
"trove.exe"+4D6B2D: D8 4D F8 - fmul dword ptr [ebp-08]
"trove.exe"+4D6B30: 81 C3 B0 00 00 00 - add ebx,000000B0
"trove.exe"+4D6B36: D9 EE - fldz
"trove.exe"+4D6B38: 8B C3 - mov eax,ebx
"trove.exe"+4D6B3A: DD 03 - fld qword ptr [ebx]
// ---------- INJECTING HERE ----------
"trove.exe"+4D6B3C: DF F1 - fcomip st(0),st(1)
"trove.exe"+4D6B3E: DD D8 - fstp st(0)
"trove.exe"+4D6B40: 77 03 - ja trove.exe+4D6B45
// ---------- DONE INJECTING ----------
"trove.exe"+4D6B42: 8D 45 EC - lea eax,[ebp-14]
"trove.exe"+4D6B45: DC 28 - fsubr qword ptr [eax]
"trove.exe"+4D6B47: 8B 55 F4 - mov edx,[ebp-0C]
"trove.exe"+4D6B4A: 81 C2 98 00 00 00 - add edx,00000098
"trove.exe"+4D6B50: DD 1B - fstp qword ptr [ebx]
"trove.exe"+4D6B52: DD 03 - fld qword ptr [ebx]
"trove.exe"+4D6B54: DD 42 10 - fld qword ptr [edx+10]
"trove.exe"+4D6B57: DF E9 - fucomip st(0),st(1)
"trove.exe"+4D6B59: DD D8 - fstp st(0)
"trove.exe"+4D6B5B: 9F - lahf
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>371</ID>
<Description>"Freeze Fly"</Description>
<LastState Activated="0"/>
<Color>800040</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Trove.exe
Version:
Date : 2015-11-05
Author : darkm125
This script does blah blah blah
}
[ENABLE]
aobscanmodule(FREEZEFLY,trove.exe,F3 0F 10 89 B4 00 00 00 F3) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
movss xmm1,[ecx+000000D0]
jmp return
FREEZEFLY:
jmp code
nop
nop
nop
return:
registersymbol(FREEZEFLY)
[DISABLE]
FREEZEFLY:
db F3 0F 10 89 B4 00 00 00
unregistersymbol(FREEZEFLY)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "trove.exe"+517B1F
"trove.exe"+517B0C: CC - int 3
"trove.exe"+517B0D: CC - int 3
"trove.exe"+517B0E: CC - int 3
"trove.exe"+517B0F: CC - int 3
"trove.exe"+517B10: 55 - push ebp
"trove.exe"+517B11: 8B EC - mov ebp,esp
"trove.exe"+517B13: 51 - push ecx
"trove.exe"+517B14: 8B 81 18 01 00 00 - mov eax,[ecx+00000118]
"trove.exe"+517B1A: 83 E8 02 - sub eax,02
"trove.exe"+517B1D: 74 35 - je trove.exe+517B54
// ---------- INJECTING HERE ----------
"trove.exe"+517B1F: F3 0F 10 89 B4 00 00 00 - movss xmm1,[ecx+000000B4]
// ---------- DONE INJECTING ----------
"trove.exe"+517B27: F3 0F 10 05 10 38 07 01 - movss xmm0,[trove.exe+803810]
"trove.exe"+517B2F: 0F 2F C1 - comiss xmm0,xmm1
"trove.exe"+517B32: 72 0C - jb trove.exe+517B40
"trove.exe"+517B34: F3 0F 11 4D FC - movss [ebp-04],xmm1
"trove.exe"+517B39: D9 45 FC - fld dword ptr [ebp-04]
"trove.exe"+517B3C: 8B E5 - mov esp,ebp
"trove.exe"+517B3E: 5D - pop ebp
"trove.exe"+517B3F: C3 - ret
"trove.exe"+517B40: F3 0F 10 05 2C 17 23 01 - movss xmm0,[trove.exe+9C172C]
"trove.exe"+517B48: F3 0F 11 45 FC - movss [ebp-04],xmm0
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>373</ID>
<Description>"Fly Speed X5"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movaps xmm3,[trove.AK::MotionEngine::SetPlayerVolume+4A5A90]
exit:
jmp returnhere
"trove.exe"+39417A:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+39417A:
movaps xmm3,[trove.AK::MotionEngine::SetPlayerVolume+3BFD70]
//Alt: db 0F 28 1D B0 98 B7 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>375</ID>
<Description>"SpeedHack x10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fmul dword ptr [trove.AK::MotionEngine::SetPlayerVolume+3EC238]
exit:
jmp returnhere
"trove.exe"+517AB0:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+517AB0:
fmul dword ptr [trove.AK::MotionEngine::SetPlayerVolume+42C2B8]
//Alt: db D8 0D F8 5D BE 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>376</ID>
<Description>"Super Jump x10"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
movss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+3C8774]
exit:
jmp returnhere
"trove.exe"+465650:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+465650:
movss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+4F6A88]
//Alt: db F3 0F 10 05 C8 05 CB 01
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>378</ID>
<Description>"Remove Fog"</Description>
<LastState Activated="0"/>
<Color>80000008</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mulss xmm0,[trove.AK::MotionEngine::SetPlayerVolume+40B9E0]
exit:
jmp returnhere
"trove.exe"+5DB4DC:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"trove.exe"+5DB4DC:
mulss xmm1,[trove.AK::MotionEngine::SetPlayerVolume+40B9E0]
//Alt: db F3 0F 59 0D 20 55 BC 01
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
PS: Anyone stole my work = stop update



