Eac is overestimated as fuck. Its packed with Upx so just unpack it and see what It does in Ida. Idk if there are any challenges but as long the challenges aren't in the server you can emulate them. Also they use ugly detection pattern.
Easy way to fix this:
1.Create a table with operations and also those operation which can reverse the operation like:
^0x80|^0x80
+0x05|-0x05(Ofc this can fail sometimes with range checking)
2. Write a simple python/ruby/javascript script which generates(randomly) a decode and an encode function. Make the encode function a constexpr(You can still use macros)
3. Declare each integer like this: uint32_t n = encode(1337);
4. Decode the integer whenever its used.
5. Compile it sometimes and release alot of binarys in best case write a batch script to regenerate code and recompile it like 600 times.(would take 10 minutes or so)
6. Profit
However this game cann't be protected It uses Mono and thats because It's super vulnerable. If you want to go a really secure way create a new domain load your bypass assembly into your new domain. Fuck the Rok domain(Remove checks or do some other shit) and load your hack into the Rok domain after the checks are bypassed. You just need to inject the dll. The Eac driver can be troublesome but there are alot of methods to inject even if the process is protected.
All their(CodeHatch$$) current work is useless as fuck. They only need to check most stuff server side and most cheaters would be away...