Page 1 of 1

[Request] Elemental War 2

Posted: Wed Jun 29, 2022 4:31 am
by electrocker
Game Name: Elemental War 2
Game Engine: Unity
Game Version: 1.0.4
Options Required: gold for singleplayer offline
Steam Website:

As usual with this element tower defense series, it's impossible to scan for anything.
The combination of different towers is very interesting but even easy setting is insanely difficult.

Re: [Request] Elemental War 2

Posted: Wed Jun 29, 2022 9:47 am
by unREAL
LUL

Devs of this game are proofing they are far away from being "smart"

A) they are using the shit #1 "Anti Cheat Toolkit" from the Unity Store ( thats the reason why you can't scan for anything )
B) there is a debug command console
C) they are using unity ...

screenshot:
Image

but you don't even need that ... its trivial easy to bypass that "anti cheat" ...


here small and lazy script for inf. money:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>7</ID>
      <Description>"Inf. Money"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(aobUpdate,GameAssembly.dll,48 8B C4 48 89 58 10 48 89 70 20 48 89 48 08 57 41 56 41 57 48 81 EC C0 00 00 00) // should be unique
alloc(newmem,$1000,aobUpdate)

label(code)
label(return)

newmem:

code:
  push rbx
  push rax
  mov eax,[rcx+90] // Key
  mov ebx,[rcx+90+4] // Value
  xor ebx,eax
  add ebx,#100
  xor ebx,eax
  mov [rcx+94],ebx
  pop rax
  pop rbx
  mov rax,rsp
  mov [rax+10],rbx
  jmp return

aobUpdate:
  jmp newmem
  nop 2
return:
registersymbol(aobUpdate)

[DISABLE]

aobUpdate:
  db 48 8B C4 48 89 58 10

unregistersymbol(aobUpdate)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
copy all the code and paste in INTO cheat engine bottoms section with ctrl+v
enable it and enjoy next time you get money it will be increased.
I won't do more its lame and too easy ...

tested for game version 1.04rev2881

I would suggest reading this : viewtopic.php?f=11&t=11104
I've used that method to XOR the value, but there are still more options e.g just calling the functions ...
That guide teaches everything about the unity anti cheat - its a bit outdated though, still its very useful, in particulary the last section that shows how to manually de/encrypt a value.