Re: Anno 2205
Posted: Wed Oct 17, 2018 2:05 am
.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
How did you find the money?
Code: Select all
{ Game : Anno2205.exe
Version:
Date : 2019-11-12
Author : rambo99jose
Zero Upkeep Costs: credits/workforce/energy/logistics
}
[ENABLE]
aobscanmodule(zero_upkeep,Anno2205.exe,F2 0F 58 00 F2 0F 11 45 48) // should be unique
alloc(newmem,$1000,"Anno2205.exe"+A277D3)
label(code)
label(return)
newmem:
push rax
mov rax,0
movq xmm0,rax
pop rax
movsd [rbp+48],xmm0
jmp return
code:
addsd xmm0,[rax]
movsd [rbp+48],xmm0
jmp return
zero_upkeep:
jmp newmem
nop 4
return:
registersymbol(zero_upkeep)
[DISABLE]
zero_upkeep:
db F2 0F 58 00 F2 0F 11 45 48
unregistersymbol(zero_upkeep)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Anno2205.exe"+A277D3
"Anno2205.exe"+A277A6: E8 81 14 00 00 - call Anno2205.exe+A28C2C
"Anno2205.exe"+A277AB: 48 8D 4C 24 48 - lea rcx,[rsp+48]
"Anno2205.exe"+A277B0: 48 8B D6 - mov rdx,rsi
"Anno2205.exe"+A277B3: F2 0F 10 00 - movsd xmm0,[rax]
"Anno2205.exe"+A277B7: F2 0F 58 45 40 - addsd xmm0,[rbp+40]
"Anno2205.exe"+A277BC: F2 0F 11 45 40 - movsd [rbp+40],xmm0
"Anno2205.exe"+A277C1: 44 8B 45 0C - mov r8d,[rbp+0C]
"Anno2205.exe"+A277C5: E8 6A 15 00 00 - call Anno2205.exe+A28D34
"Anno2205.exe"+A277CA: 48 83 C3 08 - add rbx,08
"Anno2205.exe"+A277CE: F2 0F 10 45 48 - movsd xmm0,[rbp+48]
// ---------- INJECTING HERE ----------
"Anno2205.exe"+A277D3: F2 0F 58 00 - addsd xmm0,[rax]
"Anno2205.exe"+A277D7: F2 0F 11 45 48 - movsd [rbp+48],xmm0
// ---------- DONE INJECTING ----------
"Anno2205.exe"+A277DC: 48 3B DF - cmp rbx,rdi
"Anno2205.exe"+A277DF: 75 B6 - jne Anno2205.exe+A27797
"Anno2205.exe"+A277E1: 48 8B 5C 24 50 - mov rbx,[rsp+50]
"Anno2205.exe"+A277E6: 48 83 C4 20 - add rsp,20
"Anno2205.exe"+A277EA: 5F - pop rdi
"Anno2205.exe"+A277EB: 5E - pop rsi
"Anno2205.exe"+A277EC: 5D - pop rbp
"Anno2205.exe"+A277ED: C3 - ret
"Anno2205.exe"+A277EE: CC - int 3
"Anno2205.exe"+A277EF: CC - int 3
}
it comes with an error. how do i use thisrambo99jose wrote: ↑Tue Nov 12, 2019 12:47 pmFor CDX version use STN "Anno2205.CT"
I figured these out:
##Current Credits Pointer##
"Anno2205.exe"+01E53028 > +30 +8 +28 +28
##Credits Limit Pointer##
"Anno2205.exe"+01E53028 > +30 +8 +28 +18
Zero Upkeep Costs: credits/workforce/energy/logistics
Code: Select all
{ Game : Anno2205.exe Version: Date : 2019-11-12 Author : rambo99jose Zero Upkeep Costs: credits/workforce/energy/logistics } [ENABLE] aobscanmodule(zero_upkeep,Anno2205.exe,F2 0F 58 00 F2 0F 11 45 48) // should be unique alloc(newmem,$1000,"Anno2205.exe"+A277D3) label(code) label(return) newmem: push rax mov rax,0 movq xmm0,rax pop rax movsd [rbp+48],xmm0 jmp return code: addsd xmm0,[rax] movsd [rbp+48],xmm0 jmp return zero_upkeep: jmp newmem nop 4 return: registersymbol(zero_upkeep) [DISABLE] zero_upkeep: db F2 0F 58 00 F2 0F 11 45 48 unregistersymbol(zero_upkeep) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: "Anno2205.exe"+A277D3 "Anno2205.exe"+A277A6: E8 81 14 00 00 - call Anno2205.exe+A28C2C "Anno2205.exe"+A277AB: 48 8D 4C 24 48 - lea rcx,[rsp+48] "Anno2205.exe"+A277B0: 48 8B D6 - mov rdx,rsi "Anno2205.exe"+A277B3: F2 0F 10 00 - movsd xmm0,[rax] "Anno2205.exe"+A277B7: F2 0F 58 45 40 - addsd xmm0,[rbp+40] "Anno2205.exe"+A277BC: F2 0F 11 45 40 - movsd [rbp+40],xmm0 "Anno2205.exe"+A277C1: 44 8B 45 0C - mov r8d,[rbp+0C] "Anno2205.exe"+A277C5: E8 6A 15 00 00 - call Anno2205.exe+A28D34 "Anno2205.exe"+A277CA: 48 83 C3 08 - add rbx,08 "Anno2205.exe"+A277CE: F2 0F 10 45 48 - movsd xmm0,[rbp+48] // ---------- INJECTING HERE ---------- "Anno2205.exe"+A277D3: F2 0F 58 00 - addsd xmm0,[rax] "Anno2205.exe"+A277D7: F2 0F 11 45 48 - movsd [rbp+48],xmm0 // ---------- DONE INJECTING ---------- "Anno2205.exe"+A277DC: 48 3B DF - cmp rbx,rdi "Anno2205.exe"+A277DF: 75 B6 - jne Anno2205.exe+A27797 "Anno2205.exe"+A277E1: 48 8B 5C 24 50 - mov rbx,[rsp+50] "Anno2205.exe"+A277E6: 48 83 C4 20 - add rsp,20 "Anno2205.exe"+A277EA: 5F - pop rdi "Anno2205.exe"+A277EB: 5E - pop rsi "Anno2205.exe"+A277EC: 5D - pop rbp "Anno2205.exe"+A277ED: C3 - ret "Anno2205.exe"+A277EE: CC - int 3 "Anno2205.exe"+A277EF: CC - int 3 }