![]() ![]() Now, assuming proper steps are taken to make sure the code will always function correctly, hackers are very cleaver people, and there are still ways for hackers to track this code if they are determined enough. everyone (I told you this is a terrible method). Also, it would be another plus if every variable name is obfuscated randomly as well, just to add yet another step to the complication and headaches of. This way there is no way for a hacker to look for some variable ident in function x() as it will be named randomly. Second, before the code is sent to the client, the function order is randomized and function names are obfuscated in some random fassion. The ident for every function should be randomized and recorded specially for the specified user before sent. The purpose of testIdent() would be to send the ident returned from said function to the server for verification (the idea being that the server can request a test whenever you deem it appropriate). You also have a testIdent() function which would accept the function name to call as well as "test data" to give it (if any is needed). have a namespace like this window.mynamespace = ). I think the way to go would be to write the client in a way such that you dynamically alter the client code and verify the use of thusly created code on the server.Į.g. ![]() Important: make sure your server interface checks the user input, obfuscation and client side checks wont help against someone writing their own client. Either make it transparent to the user or disguise it with a new feature. ![]() While this will not stop bots it will take work to keep them running. Update the client to change parts of its structure from time to time. Game design: making your game less repetitive this makes it harder to write tools/bots for it. Has to be modified/updated often as the creators of such hacks can work around those. Use obfuscation to make it harder to interface with your codeĬheck for functions defined in the hacks you know about. ![]() Give the player some sort of captcha, a regular player would never see it. (has to accept a large number of fast responses before reacting as a human could react fast and the time has to account for the network delay to catch anything). (will not always work as the bots may be updated to check for invisibility)Ĭheck client reaction time to changes on the server, check for too many too fast reactions. Store the games internal state sever side and check the input send by clients on the server.Īutoaim: Create fake sprites which are invisible to normal players, if they get hit too often you have a bot. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |