Re: z Per Aspera
Posted: Sun Jan 16, 2022 7:52 pm
Would love to get an update to the latest version. A lot of it still works and some will work with a bit of tinkering but the rest is out of my depth.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
aobscanmodule(droneSpeed,GameAssembly.dll,F3 0F 10 71 ?? 48 8B ?? ?? 48 85 C9)
Code: Select all
aobscanmodule(buildingHealth,GameAssembly.dll,F3 0F 5E B0 C8 00 00 00 80)
Code: Select all
aobscanmodule(mining,GameAssembly.dll,F3 0F 5C 05 ?? ?? ?? ?? F3 0F 11 46)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>237</ID>
<Description>"Drone Speed"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Per Aspera.exe
Version:
Date : 2022-05-07
Author : Epeng
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(INJECT_dronestatemoving,GameAssembly.dll,48 8B 43 50 48 85 C0 0F 84 9B) // should be unique
alloc(newmem,$1000,INJECT_dronestatemoving)
label(code)
label(return)
label(spdMult)
newmem:
mov rax,spdMult
mulss xmm7,[spdMult]
code:
// mov rax,[rbx+50]
test rax,rax
jmp return
spdMult:
dd (float)5
INJECT_dronestatemoving:
jmp newmem
nop 2
return:
registersymbol(INJECT_dronestatemoving spdMult)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
INJECT_dronestatemoving:
db 48 8B 43 50 48 85 C0
unregistersymbol(*)
dealloc(*)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+5BF031
GameAssembly.dll+5BF007: 74 0C - je GameAssembly.dll+5BF015
GameAssembly.dll+5BF009: 33 D2 - xor edx,edx
GameAssembly.dll+5BF00B: E8 90 84 E7 FF - call Building.get_HealthFactor
GameAssembly.dll+5BF010: 0F 28 F8 - movaps xmm7,xmm0
GameAssembly.dll+5BF013: EB 03 - jmp GameAssembly.dll+5BF018
GameAssembly.dll+5BF015: 0F 57 FF - xorps xmm7,xmm7
GameAssembly.dll+5BF018: 83 BB 88 00 00 00 03 - cmp dword ptr [rbx+00000088],03
GameAssembly.dll+5BF01F: F3 0F 59 3D 4D 11 13 02 - mulss xmm7,[GameAssembly.dll+26F0174]
GameAssembly.dll+5BF027: F3 0F 58 3D 45 11 13 02 - addss xmm7,[GameAssembly.dll+26F0174]
GameAssembly.dll+5BF02F: 75 2A - jne GameAssembly.dll+5BF05B
// ---------- INJECTING HERE ----------
GameAssembly.dll+5BF031: 48 8B 43 50 - mov rax,[rbx+50]
// ---------- DONE INJECTING ----------
GameAssembly.dll+5BF035: 48 85 C0 - test rax,rax
GameAssembly.dll+5BF038: 0F 84 9B 00 00 00 - je GameAssembly.dll+5BF0D9
GameAssembly.dll+5BF03E: 48 8B 48 20 - mov rcx,[rax+20]
GameAssembly.dll+5BF042: 48 85 C9 - test rcx,rcx
GameAssembly.dll+5BF045: 74 14 - je GameAssembly.dll+5BF05B
GameAssembly.dll+5BF047: 48 8B 41 20 - mov rax,[rcx+20]
GameAssembly.dll+5BF04B: 48 85 C0 - test rax,rax
GameAssembly.dll+5BF04E: 0F 84 85 00 00 00 - je GameAssembly.dll+5BF0D9
GameAssembly.dll+5BF054: F3 0F 10 70 38 - movss xmm6,[rax+38]
GameAssembly.dll+5BF059: EB 11 - jmp GameAssembly.dll+5BF06C
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>238</ID>
<Description>"Speed Multiplier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>spdMult</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>