Analisando propostas

Launcher Protection

Publicado em 12 de Março de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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 Geral do Projeto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc)
Funções necessárias Desenvolvedor

Prazo de Entrega: 30 de Junho de 2025

Habilidades necessárias

Outro projetos publicados por S.