I'm creating a game on Android where the enforcement of rules can only take place on client side (I can't shift it to server side...think aimbotting but in my case I wouldn't even be able to use heuristics to detect it!).
As I've read many times, the client side is impossible to 100% protect from modification/hacking.
I am going to include protections such as ProGuard obfuscation. But also I'm going to use a formula in the code which encrypts data from the client.
Hackers/cheaters can decompile the code and locate this formula eventually.
But how long will it take for them to uncover the encryption formula? A day, a week? Actually, how long in general does it take for a game to be modded for cheating?
Can I release updates to my game so that by the time hackers release modded versions of my app to public, they become obsolete? If I did release updates, I wouldn't require updates for single player mode, but only when they tried to do multiplayer would a message display telling them they must update.
I just really want to make multiplayer fair and not scare off players because they face opponents with uber-awesome hax.