add some hex code on the source that can be possible hacking tools target and add also auto ban for third attempt and close the client automatically
Thanks for advice. I'll try to use
You should think about how you can to limit the user's influence on your program.Create a list of weaknesses and try to ensure their protection
Thanks, that sounds reasonable.
I would like to know about specific solutions. Maybe someone has good guides, examples?
get some idea project on github theres alot ideas you can get when you start making protection
Yes, there are many great solutions to the GitHub.
Also, you can find a huge variety of software offering their solutions in Google.
As I said, sometimes I use ArmDot for obfuscation.
I also read about such trifles: you can give the variables obscure names so that the attacker could not immediately understand that this is also used for what. But for an experienced cheater, this can be easy) I do not know what the effectiveness of this method
Thanks for participating! You gave me good ideas!If you have more ideas, be free to write here.
This game has not yet been released. This is a bit like a Samurai Boy game.
As has been mentioned above, github is a good place to start.
However, if you have more advanced knowledge surrounding the development - I would suggest attempting to craft something yourself, however unfortunately there are not many guides on how to do this.
Feel free to contact me if you need anything else. :)
Thank you, your advice is very important to me.But I doubt that I can do it on my own. It will take a looooooot of time)
This might be a bit late, but "anti cheat" is a lot simpler than people make it seem.
Instead of treating game servers as a simple transaction engine, you should basically design in a way that you're running the whole world internally, and the interactions of the players are simply "inputs" into your game world model. If something doesn't make sense, then don't do it.
If you're using strong encryption, the only "anti-cheat" is your ability to validate the players' actions as actually happening. If they don't have the items they're dropping or depositing, then ignore it. Make sure you're handling random disconnections and overflows. Make sure that you error handle in a way that doesn't cause a bad game state (the cause of most cheating).
tl;dr: Good design and implementation is your anticheat. Don't trust anything that comes from outside of the server, and validate internally.
I don't even know what I'm doing anymore
It is never too late to give good advice.Thanks for the useful information. There is something to think about