Desbloqueador DLC legítimo para Steam, Epic, Origin, EA Desktop e Uplay (R1)
Bem-vindo ao repositório Koalageddon. Para uma introdução ou suporte amigável, confira o tópico oficial do fórum. Este documento é destinado a desenvolvedores de software.
Confira a próxima versão principal do Koalageddon, atualmente em desenvolvimento, neste repositório.
As informações abaixo são para a versão 1.
Este projeto é uma biblioteca estática que abriga funções comuns de todos os outros projetos. Por exemplo, todos os projetos precisam acessar o arquivo de configuração e utilitários de registro, portanto são definidos neste módulo.
Este projeto é um executável injetor de DLL simples. O injetor pode ser usado como um utilitário de linha de comando que aceita 2 argumentos: ID do processo que deve ser injetado e DLL a ser injetada.
Este projeto é uma biblioteca dinâmica que finge ser version.dll
. Não há muita coisa acontecendo aqui, exceto o carregamento do módulo de desbloqueio.
Este projeto é um utilitário GUI trivial que instala automaticamente os arquivos de integração e copia os originais. A GUI está usando a caixa de diálogo de tarefas disponível na API do Windows.
Este projeto é uma biblioteca dinâmica que desempenha a função principal do Koalageddon - desbloqueio de DLC. Ele monitora DLLs DRM usando funções WinAPI não documentadas e suspende novos processos antes da injeção usando também funções não documentadas. Depois que as DLLs de destino forem identificadas, as funções apropriadas serão conectadas usando a excelente biblioteca PolyHook 2. Um total de 4 técnicas de gancho são usadas neste projeto.
A solução usa diversas dependências de terceiros, que estão disponíveis via vcpkg. Os projetos na solução são configurados para usar bibliotecas estáticas em vez de dinâmicas. Se desejar construir a solução sozinho, você precisará instalar as seguintes bibliotecas:
A solução inclui o script install_vcpkg_dependencies.bat, que instala todas as dependências mencionadas acima com um único comando.
Você pode verificar as instalações através vcpkg list
Este projeto segue o esquema de versionamento semântico.
As informações da versão são armazenadas nos seguintes arquivos:
Este software é licenciado sob licença Zero Clause BSD, cujos termos estão disponíveis em LICENSE.txt