Find Jobs
Hire Freelancers

C++ Security Application (Anti-Cheat client)

$500-5000 USD

Cancelado
Publicado hace casi 12 años

$500-5000 USD

Pagado a la entrega
We are currently working on a client-server application that connects to our servers, authenticates users from a mysql database, collects local information about their machine and monitors their local activity while using our service. The purpose of this application, is to ensure fairplay of a few supported games (disclosed in private message). All games will run on a gaming platform called Steam ([login to view URL]) and will use its developer APIs for authentication. ## Deliverables The software has been partially developed in-house. The selected coder's job will be to add the following functions to the existing Anti-Cheat Client. (current code will be provided). - collect unique hardware information (Hardware ID) about the system running the client such as: CPU ID, Motherboard ID, HDD ID, Bios ID and store them in the mysql database, in separate fields associated to the logged in user. -- Add an additional 1/0 field to the database representing the access (allowed/denied) for the unique hardware ids. (If banned (Denied), restrict access to user to go past the login screen). - detect changes made to a process (injections) at the memory level and report them back to the client. (Use signature or suggest better approach). -- At runtime, run an autoupdate feature, that also checks for injections made to our software. (Ensure correct signature) - While running and logged in, send constant HTTP requests every few seconds to a webserver, authorizing the users' steamID and record the validation code in the mysql database. (our gameservers will read it off the mysql database, and deny access to the server if the client stops running) - while running, logged in, and in-game, take constant screenshots of the user's screen, compress them and upload them to an FTP server securely and class them based on date/username/matchID. - save and retrieve information from registry (steam installation path, steamID) - create a blacklist of processes that can be constantly updated (containing malicious software such as cheating programs) and automatically disable access to the user and its machine upon detection of any running process present on the blacklist. -- perform an initial check on client launch and then check with the server every few seconds to detect if any malicious software is launched while the client is already running - ensure default file integrity and default configurations for the supported games - A client example that contains most of the features mentioned above can be found at [login to view URL] **Ensure our client is compatible with all Windows versions between XP SP1 and Windows 7 inclusive. Code an installer that adds the software to antivirus exceptions upon term agreement to ensure data flow between client and server.** Please mention the word 'Chaperon' when posting a bid to avoid canned bids.
ID del proyecto: 2758680

Información sobre el proyecto

1 propuesta
Proyecto remoto
Activo hace 12 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
1 freelancer está ofertando un promedio de $2.501 USD por este trabajo
Avatar del usuario
See private message.
$2.500,70 USD en 30 días
0,0 (1 comentario)
0,0
0,0

Sobre este cliente

Bandera de CANADA
Montreal, Canada
5,0
2
Miembro desde ago 14, 2009

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.