Legit DLC Unlocker для Steam, Epic, Origin, EA Desktop и Uplay (R1)
Добро пожаловать в репозиторий Koalageddon. Для удобного ознакомления или поддержки посетите официальную ветку форума. Этот документ предназначен для разработчиков программного обеспечения.
Ознакомьтесь со следующей основной версией Koalageddon, которая сейчас находится в разработке, в этом репозитории.
Информация ниже относится к версии 1.
Этот проект представляет собой статическую библиотеку, в которой содержатся общие функции всех других проектов. Например, всем проектам необходим доступ к файлу конфигурации и утилитам ведения журналов, поэтому они определены в этом модуле.
Этот проект представляет собой простой исполняемый файл DLL-инжектора. Инжектор можно использовать как утилиту командной строки, которая принимает 2 аргумента: идентификатор процесса, который следует внедрить, и DLL для внедрения.
Этот проект представляет собой динамическую библиотеку, которая выдает себя за version.dll
. Здесь ничего особенного не происходит, кроме загрузки модуля разблокировки.
Этот проект представляет собой простую утилиту с графическим интерфейсом, которая автоматически устанавливает файлы интеграции и копирует исходные. Графический интерфейс использует диалог задач, доступный в Windows API.
Этот проект представляет собой динамическую библиотеку, выполняющую основную функцию Koalageddon — разблокировку DLC. Он отслеживает DLL-библиотеки DRM, используя недокументированные функции WinAPI, и приостанавливает новые процессы перед внедрением, также используя недокументированные функции. После того как целевые библиотеки DLL идентифицированы, соответствующие функции перехватываются с помощью великолепной библиотеки PolyHook 2. Всего в этом проекте используются 4 метода перехвата.
Решение использует ряд сторонних зависимостей, доступных через vcpkg. Проекты в решении настроены на использование статических библиотек вместо динамических. Если вы хотите создать решение самостоятельно, вам потребуется установить следующие библиотеки:
В решение входит скрипт install_vcpkg_dependents.bat, который устанавливает все вышеупомянутые зависимости с помощью одной команды.
Вы можете проверить установки через vcpkg list
Этот проект следует схеме семантического управления версиями.
Информация о версии хранится в следующих файлах:
Это программное обеспечение лицензируется по лицензии Zero Clause BSD, условия которой доступны в LICENSE.txt.