Evaluando propuestas

Launcher Protection

Publicado el 12 Marzo, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Esse é um projeto que ficou em andamento por alguns meses e meu interesse é termina-lo. Esse é um sistema para proteção de jogos de servidores privados. Como por exemplo Lineage 2 H5.

Contexto general del proyecto

1. Introdução O Launcher Protection é um sistema de proteção para jogos online, desenvolvido em Java (JDK 19), com componentes em C++ para operações críticas, e um servidor de autenticação em Spring Boot + MySQL. Este sistema garante a segurança contra cheats e manipulação de memória, reduzindo riscos de fraudes. 2. Tecnologias Utilizadas • Java (JDK 19) - Backend e comunicação com o servidor. • Spring Boot - Servidor de autenticação e API. • MySQL - Banco de dados para armazenar chaves de licença. • C++ (Modo Kernel - KMDF) - Monitoramento seguro de processos e memória. • ETW (Event Tracing for Windows) - Monitoramento avançado contra cheats. • jwt + tls 1.2 - Segurança nas comunicações. • jna/jni - interação com apis do sistema operacional. • Machine Learning (Scikit-learn via API) - Detecção avançada de comportamentos suspeitos. • ProGuard/Allatori - Ofuscação do código contra engenharia reversa. 3. Estrutura do Projeto LauncherProtection/ ├── client/ │ ├── src/ │ │ ├── MemoryMonitor.java │ │ ├── IntegrityCheck.java │ │ ├── AntiCheat.java │ │ ├── ServerCommunication.java │ ├── pom.xml │ └── config.properties │ ├── server/ │ ├── src/ │ │ ├── main/java/ │ │ │ ├── com.launcherprotection/ │ │ │ │ ├── controller/ │ │ │ │ ├── model/ │ │ │ │ ├── repository/ │ │ │ │ ├── service/ │ │ ├── resources/application.yml │ ├── pom.xml │ ├── native-module/ │ ├── src/ │ │ ├── AntiCheatModule.cpp │ │ ├── MemoryScanner.cpp │ │ ├── ProcessMonitor.cpp │ ├── Makefile │ ├── docs/ │ ├── README.md │ ├── API_Documentation.md │ ├── User_Manual.md 4. Descrição dos Módulos 4.1. Cliente (Launcher) MemoryMonitor.java • Usa jna/jni para acessar informações da memória do processo do jogo. • Recebe dados do módulo nativo (C++) para evitar bloqueios por antivírus. • Reporta anomalias ao servidor. IntegrityCheck.java • Usa SHA-256 para validar integridade dos arquivos. • Bloqueia execução caso encontre arquivos alterados. AntiCheat.java • Monitora processos e DLLs usando ETW + Kernel Driver (C++). • Detecta injeções de código malicioso em tempo real. • Envia logs para a API. ServerCommunication.java • Usa Apache HttpClient para comunicação segura (TLS 1.2 + JWT). • Envia logs e recebe regras de segurança do servidor. ________________________________________ 4.2. Servidor (API de Autenticação e Licenças) • Desenvolvido em Spring Boot com MySQL. • Autentica jogadores e verifica chaves de licença. • Mantém logs de detecções e bloqueios. • Expõe endpoints rest seguros com jwt: o post /auth/login - autenticação do launcher. O GET /integrity/check - Valida integridade do jogo. O POST /report/hack - Reporta suspeitas de trapaça. ________________________________________ 4.3. Módulo Nativo (AntiCheat Engine em C++) • Lida diretamente com memória e processos para evitar interferência de antivírus. • Usa Windows Kernel Driver Framework (KMDF) para executar verificacões seguras. • Comunica-se com o Launcher via Named Pipes ou WebSocket. Exemplo de implementação de um scanner de processos em C++: void ScanRunningProcesses() { HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe; pe.dwSize = sizeof(PROCESSENTRY32); if (Process32First(hSnap, &pe)) { do { if (IsSuspiciousProcess(pe.szExeFile)) { ReportToServer(pe.szExeFile); } } while (Process32Next(hSnap, &pe)); } CloseHandle(hSnap); } 5. Fluxo de Execução 1️ Launcher é iniciado e verifica arquivos do jogo. 2️ Autenticação do jogador via API. 3️ Módulo de segurança (C++) é ativado e começa a monitorar processos/memória. 4️ ETW + Kernel Driver detectam atividades suspeitas. 5️⃣ Relatórios de segurança são enviados ao servidor. 6️ Se um cheat for detectado, o jogo é bloqueado. 6. Testes e Segurança • JUnit para testes de unidade. • MockServer para testes da API. • Stress tests para avaliar impacto no desempenho. • Validação de segurança com owasp zap. 7. Conclusão Essa nova versão do Launcher Protection melhora a segurança e desempenho do sistema, utilizando Machine Learning, Kernel Driver, ETW e criptografia avançada. Com essa documentação, um desenvolvedor pode implementar o sistema com segurança e eficácia.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador

Plazo de Entrega: 30 Junio, 2025

Habilidades necesarias

Otros proyectos publicados por S.