I have someone altering my multiplayer game using a file overwrite of Assewmbly-CSharp-Firstpass.dll
I’m using Unity 5.6 currently, are future versions more secure? Is there anything I can do about this with my current version?
You can try compiling your game with IL2CPP in a newer version of Unity as a form of automatic obfuscation (and possibly a nice performance boost too).
You can use a server authoritative approach where you don’t trust the client with anything. For example, even if someone changes movement speed on the client, the server should have its own speed limit and reject anything faster.
Anything that you trust the client with can be hacked sooner or later.
If there is no way around trusting the client in your game, then you can try virtualization to make it extremely difficult to reverse engineer the exe file. Try Themida for that.
1 Like