Good day. A friend keeps a server one online RPG-shki. Many people learned how to dump a server by sending obviously wrong packets using the WPE PRO program (such a package editor, writes and can change and forward). So, my task is to write a client application and somehow prevent these smart players from using this software.
What kind of help I want from you, dear professionals - these are just tips on where to dig and dig? Personally, I have no ideas, unfortunately. You can search in processes and kill, but here there are some critical moments. First, the program must have rights. Then, the process can still be hidden by some HideToolz, but you can also go around this and find the same software. But the main problem is that it is enough to send one packet and the server is lying. As I did now - my program communicates with the server via a TCP socket every 10 seconds on a gibberish, and if the program is not running in a person, the admin sees this and can throw a person out of the game, but the whole thing is that the server will fall in any In case if the person is in the game, although not, the wrong authorization package is sent and the server goes down. I thought in the direction of interception of functions like Recv, Send, but this prospect somehow does not make me happy, never engaged in interceptions, I am not a pro and will not master a competent interception. And do not go deep into the system, IMHO.
In general, submit ideas, please. Thank you in advance for your valuable help.
PS I am writing to RAD XE5, server to centos, the server part of the program works under wine =)