Как я технически обошел защиту и решил вопрос с DRM
1. Реализация SSO-аутентификации через WebView2: Я настроил окно Tauri/WebView2 в лаунчере так, чтобы оно открывало исключительно https://www.r.com. Я внедрил скрипт, который проверяет корректность домена, извлекает bearerToken из активной сессии и пересылает его через JSON на собственный бэкенд для верификации аккаунта.
2. Замена SC на Goldberg Emulator: Я скачал и подготовил Goldberg Emulator для SC. Я разместил модифицированный sc.dll в папку с бинарными файлами игры, а оригинальный файл сохранил как f_sc.dll в качестве резервной копии.
3. Целостность закрепленной сборки и шима: Я поместил более старый проверенный исполняемый файл игры (GTA5.exe версии 3258) в хранилище вместе с кастомными RPF-архивами. Кроме того, я добавил библиотеку-шим l.dll, которая служит посредником и скрывает отсутствие оригинального лаунчера.
4. Настройка рантайм-лоадера и хуков: Я написал лоадер, который при запуске устанавливает необходимые API-хуки поверх KernelBase.dll и процессов. Лоадер передает нужные аргументы (пути и auth-тикет), чтобы игра запускалась в изолированном окружении.
В общем, я решил проблему таким способом, и на данный момент всё работает. Думаю, кто-то ещё пытается решить ту же задачу, поэтому делюсь своим опытом, чтобы помочь другим. Не утверждаю, что это лучшее решение, но пока более эффективного не вижу. Если у кого-то есть вариант лучше или умнее пишите, я открыт к предложениям и готов выслушать. Только просьба: без ответов от ИИ и пустых рассуждений. Интересуют исключительно реальные знания, практический опыт и проверенные решения. Некоторые URL и названия компаний я намеренно не указываю, чтобы никого напрямую не затрагивать, но думаю, большинство поймёт, о чём речь. Если мой опыт кому-то помог рад. Если у кого-то больше опыта или есть что обсудить, пишите в личные сообщения. Также планирую реализовать дополнительные способы обхода, но сначала хочу полностью разобраться в том, как всё работает и взаимодействует, чтобы затем перехватить и заблокировать необходимые механизмы. Всем спасибо и удачи!
1. Реализация SSO-аутентификации через WebView2: Я настроил окно Tauri/WebView2 в лаунчере так, чтобы оно открывало исключительно https://www.r.com. Я внедрил скрипт, который проверяет корректность домена, извлекает bearerToken из активной сессии и пересылает его через JSON на собственный бэкенд для верификации аккаунта.
2. Замена SC на Goldberg Emulator: Я скачал и подготовил Goldberg Emulator для SC. Я разместил модифицированный sc.dll в папку с бинарными файлами игры, а оригинальный файл сохранил как f_sc.dll в качестве резервной копии.
3. Целостность закрепленной сборки и шима: Я поместил более старый проверенный исполняемый файл игры (GTA5.exe версии 3258) в хранилище вместе с кастомными RPF-архивами. Кроме того, я добавил библиотеку-шим l.dll, которая служит посредником и скрывает отсутствие оригинального лаунчера.
4. Настройка рантайм-лоадера и хуков: Я написал лоадер, который при запуске устанавливает необходимые API-хуки поверх KernelBase.dll и процессов. Лоадер передает нужные аргументы (пути и auth-тикет), чтобы игра запускалась в изолированном окружении.
В общем, я решил проблему таким способом, и на данный момент всё работает. Думаю, кто-то ещё пытается решить ту же задачу, поэтому делюсь своим опытом, чтобы помочь другим. Не утверждаю, что это лучшее решение, но пока более эффективного не вижу. Если у кого-то есть вариант лучше или умнее пишите, я открыт к предложениям и готов выслушать. Только просьба: без ответов от ИИ и пустых рассуждений. Интересуют исключительно реальные знания, практический опыт и проверенные решения. Некоторые URL и названия компаний я намеренно не указываю, чтобы никого напрямую не затрагивать, но думаю, большинство поймёт, о чём речь. Если мой опыт кому-то помог рад. Если у кого-то больше опыта или есть что обсудить, пишите в личные сообщения. Также планирую реализовать дополнительные способы обхода, но сначала хочу полностью разобраться в том, как всё работает и взаимодействует, чтобы затем перехватить и заблокировать необходимые механизмы. Всем спасибо и удачи!