Project Name: Anti-Cheat Program
Programming Languages: C++, C#, .NET, VB
What is the program for?
Detecting cheats/hacks running on a player's computer for online tournaments for computer games.
What does the program need to do?
1. Allow the user to login with a username and password which will be in our websites database. The player will have to have their steam-id matching in their website profile to be able to join any server from the anti-cheat.
2. The program will need to automatically refresh the user's login at random times so that our website can ensure the user is running the program on their computer. For example the program will refresh the user's login every 2 minutes, then the website will timeout the user's login every 3 minutes unless that login session is refreshed - so as long as the program is running the website will never timeout/log them out.
3. At random intervals (every 1-2 minutes) the program needs to take a true screenshot of the user's computer screen which will show any cheats/hacks with visual features. Each time a screenshot is taken it needs to compress and upload the image file to our web server INSTANTLY, without storing the screenshot on the user's computer.
4. Log IP address, Mac Address and Hardware ID of the user and send it to our website.
5. Monitor running programs to detect when the computer game is running, when the game is running it should be taking screenshots, when the game is not running it should not be taking screenshots. Process names are [login to view URL] and hl2.exe.
What computer games does this need to work with?
Counter-Strike and Counter-Strike Source Call of Duty series and any other fps games.