Post a reply Post a new topic Previous topic | Next topic      Page 1 of 7    1, 2, 3, 4, 5 ... 7  
Author Message
User avatar

Joined: 03 04, 2011 /05:37

Posts: 550

Location: Slovakia
 Post subject: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /12:36 

Hi all!

This post is meant mainly for server administrators, but I believe others may find it interesting as well.

I would like to present/give you the tool that was developed by me and my brother (non-Crysis player). It is an RCON tool and the original idea for its creation was to prevent certain type of hacks/cheats you may encounter. It is definitely not a holy grail, it doesn't deal with cheats like wallhack, aimbot, etc. Crysis 2 server's output is quite poor and despite of the fact that we're trying to get max out of it, it cannot be used to deal with everything.

What this tool does deal with:
1) Name-hackers
There are special characters that Crysis 2 displays differently. Because of this, it's often difficult to votekick such a player. Kicking/banning namehacker is very easy via this tool as the names are translated correctly in it.

2) Renaming hackers
This hack is not really new, but it's been used quite a lot recently. This is when cheater/hacker changes the name at any attempt to votekick him/her. This tool recognizes this action and bans the player.

3) Automatic execution of actions
I've mentioned what kind of cheaters/hackers this tool can deal with. The banning/kicking can be done automatically, so no action from the side of server administrator is required. This automatic execution is enabled when "Automatic refresh" feature is enabled. The default time for this refresh is set to 15 seconds which I've found to be completely satisfying. I strongly recommend enabling this feature.

4) Rules management
I've mentioned that this tool is able to ban players automatically. In the rules section, you can specify the exact conditions under which the player should be kicked/banned or even removed from ban list. By default, the tool will permanently ban the players whose names includes this characters: "@", ";", "|", "~". You can of course add, remove, modify the rules.

Rules are applied for every refresh, this is why I recommend enabling automatic refresh option.

5) Reconnect
If your server restarts, this tool is able to automatically reconnect to it and keep protecting the server.

Few more details:
- Most of the features (automatic refresh, reconnect, autologin) are not enabled by default (I recommend to enable at least autorefresh and reconnect)
- Manual kicking/banning/unbanning can be done via context menu (right-click on player's name)
- Automatic refresh option generates quite a lot of unnecessary information in "server.log" file.
- Rules are stored in "rules.xml" file. Be careful not to overwrite this file as the rules specified by you will be lost (mainly when applying new version of this tool).

I've been happily using this tool so far, but I'm sure as more users will try this, some new bugs might appear. Please send me PM in this situation. I will discuss any technically related issues in only private discussion, not publicly. Of course, I will answer any other that technical/implementation details publicly as well.

Regarding the requirements, .NET Framework 4.5 is required to be installed. It can be found here:
http://www.microsoft.com/en-us/download/details.aspx?id=30653

The RCON tool itself can be found here:
http://sourceforge.net/projects/crysisconsole/

Edit (10/11/2012):
CrysisConsole_1.0.0.3 is released.

What's new in version 1.0.0.3:
- corrected the issue when CrysisConsole freezes and the RCON connection remains locked
- added multi-server management
- fixed the issue when players whose names contained ":" were automatically banned
- added rule for banning players whose names contains ":" symbol
- added option to copy player_list and ban_list into clipboard
- added option to search for player's stats

Edit (10/31/2012):
CrysisConsole_1.0.0.4 is released.

What's new in version 1.0.0.4:
- ban list is no longer automatically refreshed unless "Include ban list" option is enabled (performance boost)
- timeout value for receiving answers from server becomes editable (the value is located in "servers.xml" file) (connection stability fix)

Any feedback (good/bad) regarding this tool is greately appreciated!


Last edited by IMSiggy on 10 31, 2012 /10:59, edited 2 times in total.

   

User avatar

Joined: 03 26, 2011 /06:57

Posts: 1094

Location: Australia
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /12:49 

IMSiggy wrote:
Hi all!

This post is meant mainly for server administrators, but I believe others may find it interesting as well.

I would like to present/give you the tool that was developed by me and my brother (non-Crysis player). It is an RCON tool and the original idea for its creation was to prevent certain type of hacks/cheats you may encounter. It is definitely not a holy grail, it doesn't deal with cheats like wallhack, aimbot, etc. Crysis 2 server's output is quite poor and despite of the fact that we're trying to get max out of it, it cannot be used to deal with everything.

What this tool does deal with:
1) Name-hackers
There are special characters that Crysis 2 displays differently. Because of this, it's often difficult to votekick such a player. Kicking/banning namehacker is very easy via this tool as the names are translated correctly in it.

2) Renaming hackers
This hack is not really new, but it's been used quite a lot recently. This is when cheater/hacker changes the name at any attempt to votekick him/her. This tool recognizes this action and bans the player.

3) Automatic execution of actions
I've mentioned what kind of cheaters/hackers this tool can deal with. The banning/kicking can be done automatically, so no action from the side of server administrator is required. This automatic execution is enabled when "Automatic refresh" feature is enabled. The default time for this refresh is set to 15 seconds which I've found to be completely satisfying. I strongly recommend enabling this feature.

4) Rules management
I've mentioned that this tool is able to ban players automatically. In the rules section, you can specify the exact conditions under which the player should be kicked/banned or even removed from ban list. By default, the tool will permanently ban the players whose names includes this characters: "@", ";", "|", "~". You can of course add, remove, modify the rules.

Rules are applied for every refresh, this is why I recommend enabling automatic refresh option.

5) Reconnect
If your server restarts, this tool is able to automatically reconnect to it and keep protecting the server.

Few more details:
- Most of the features (automatic refresh, reconnect, autologin) are not enabled by default (I recommend to enable at least autorefresh and reconnect)
- Manual kicking/banning/unbanning can be done via context menu (right-click on player's name)
- Automatic refresh option generates quite a lot of unnecessary information in "server.log" file.
- Rules are stored in "rules.xml" file. Be careful not to overwrite this file as the rules specified by you will be lost (mainly when applying new version of this tool).

I've been happily using this tool so far, but I'm sure as more users will try this, some new bugs might appear. Please send me PM in this situation. I will discuss any technically related issues in only private discussion, not publicly. Of course, I will answer any other that technical/implementation details publicly as well.

Regarding the requirements, .NET Framework 4.5 is required to be installed. It can be found here:
http://www.microsoft.com/en-us/download/details.aspx?id=30653

The RCON tool itself can be found here:
http://sourceforge.net/projects/crysisconsole/

Any feedback (good/bad) regarding this tool is greately appreciated!


Image
No really, finally a Crysis 2 Rcon tool.


   

User avatar

Joined: 06 17, 2011 /07:06

Posts: 961

Location: United States
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:12 

Nice work. I will try it out on some servers.
Is there a chance that you can add a feature that would allow admin to switch a player to another team?
how about increasing the idlekick timer?
Auto ban feature for kills per minute?
Any way to add more invalid characters in names?

Do you accept donations? If so, please give details

again, congrats on a job well done


   

User avatar

Joined: 03 26, 2011 /06:57

Posts: 1094

Location: Australia
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:16 

DDD|Geronimo wrote:
Any way to add more invalid characters in names?


Its in the Rules tab. You can add as many as you want.


   

User avatar

Joined: 06 17, 2011 /07:06

Posts: 961

Location: United States
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:34 

Yeap, saw that.
I will send you a PM shortly. Please have a look and see what you think.


   

User avatar

Joined: 04 18, 2011 /05:33

Posts: 1945

Location: Bulgaria
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:34 

Source? How can we know there isn't a trojan in there? Or some other malware?


   

User avatar

Joined: 03 04, 2011 /05:37

Posts: 550

Location: Slovakia
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:40 

farmdve wrote:
Source? How can we know there isn't a trojan in there? Or some other malware?

https://www.virustotal.com/file/516f73e ... 349350687/


   

User avatar

Joined: 04 18, 2011 /05:33

Posts: 1945

Location: Bulgaria
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /01:59 

Without a virus-definition it would obviously display false-positives.


   

User avatar

Joined: 05 25, 2011 /08:06

Posts: 1698

Location: Bosnia and Herzegovina
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /02:26 

Respect!


   



Joined: 08 27, 2012 /12:46

Posts: 21

Location: United Kingdom
 Post subject: Re: Anti-Cheat RCON tool
PostPosted: 10 04, 2012 /02:34 

StorMaj wrote:
Respect!


+1


   

  Previous topic | Next topic      Page 1 of 7    1, 2, 3, 4, 5 ... 7  
Display posts from previous:  Sort by  


Jump to: