Desbloqueador de DLC legítimo para Steam, Epic, Origin, EA Desktop y Uplay (R1)
Bienvenido al repositorio de Koalgeddon. Para obtener una introducción o soporte fácil de usar, consulte el hilo oficial del foro. Este documento está destinado a desarrolladores de software.
Consulte la próxima versión principal de Koalgeddon, actualmente en desarrollo, en este repositorio.
La siguiente información es para la versión 1.
Este proyecto es una biblioteca estática que alberga funciones comunes de todos los demás proyectos. Por ejemplo, todos los proyectos necesitan acceder al archivo de configuración y a las utilidades de registro, por lo que se definen en este módulo.
Este proyecto es un simple ejecutable de inyector DLL. El inyector se puede utilizar como una utilidad de línea de comandos que acepta 2 argumentos: ID del proceso que se debe inyectar y DLL a inyectar.
Este proyecto es una biblioteca dinámica que pretende ser version.dll
. No sucede mucho aquí excepto la carga del módulo de desbloqueo.
Este proyecto es una utilidad GUI trivial que instala automáticamente los archivos de integración y copia los originales. La GUI utiliza el cuadro de diálogo de tareas disponible en la API de Windows.
Este proyecto es una biblioteca dinámica que realiza la función principal de Koalgeddon: desbloquear DLC. Supervisa las DLL DRM utilizando funciones WinAPI no documentadas y también suspende nuevos procesos antes de la inyección utilizando funciones no documentadas. Una vez que se han identificado las DLL de destino, se conectan las funciones apropiadas utilizando la excelente biblioteca PolyHook 2. En este proyecto se utilizan un total de 4 técnicas de enganche.
La solución utiliza una serie de dependencias de terceros, que están disponibles a través de vcpkg. Los proyectos de la solución están configurados para utilizar bibliotecas estáticas en lugar de dinámicas. Si desea crear la solución usted mismo, deberá instalar las siguientes bibliotecas:
La solución incluye el script install_vcpkg_dependencies.bat, que instala todas las dependencias mencionadas anteriormente con un solo comando.
Puede verificar las instalaciones a través de vcpkg list
Este proyecto sigue un esquema de control de versiones semántico.
La información de la versión se almacena en los siguientes archivos:
Este software tiene la licencia BSD de Cláusula Cero, cuyos términos están disponibles en LICENCIA.txt