Тематика Counter-Strike 1.6
Counter-strike 1.6 имеет как и большинство игр 2 вернсии, лицензия и пиратка.
В данной письме речь пойдет о пиратке.
На сегодняшний день, существует лишь 1 способ эмулировать лицензию (стим), это RevEmu.
Раньше все было ок, но сейчас разработчик данной таблетки вшил в нее свой мастерсервер (Далее "МС". Мастерсервер это список серверов, которые отображаются в клиенте, выгружаются они с удаленного сервера)
Все сборки, которые на новом билде (6153) требуют новый эмулятор (т.к. во время обновлений было много изменений, соответственно старый RevEmu не подходит к ним).
В новом RevEmu вшито получение серверов с адреса [login to view URL] (а точнее домена [login to view URL] )
Ключевой файл в этой истории [login to view URL] (который идет в комплекте с эмулятором).
Даже если этот [login to view URL] вытащить из нового эмулятора и вставить в старый, то игра отлично стартует на Windows8 (даже с со старым билдом), однако появляется список серверов выгруженный с вышеуказанного адреса.
Если же сделать наоборот, из старого эмулятора засунуть [login to view URL] в новый билд, то игра тупо не запускается.
Работает вся это система так:
При запуске игры, во вкладке Интернет и Friends появляется список серверов, выгруженный из [login to view URL] и даже если вписан наш МС стандартными способами, то он не будет отображаться. Наш список выползет, но только через определенное кол-во времени (как говорил bir3yk (разработчик таблетки) в личной переписке со мной, это время составляет 30 сек. По моим наблюдением время составляет от 30 до 120-160 секунд. 30 сек если ничего не клацать и тупо ждать)
Теперь приступим к деталям.
Пример сборки в которую вшит эмулятор:
[login to view URL]
Или любая другая сборка с билдом 6153 (п.с. это единственный билд в шаре, который идет на w8 стабильно, т.к. именно там Steam пофиксили ту проблему)
Сам эмулятор отдельно:
[login to view URL]
[login to view URL] библиотека отдельно:
[login to view URL]
Для эксперимента можете взять любую сборку с любым билдом, в котором есть RevEmu, и заменить файл [login to view URL] например тем, что лежит в сборке [login to view URL] (ссылка на которую выше). Результат будет сразу :)
Собственно если вы дочитали досюда, то уже спасибо вам:), что требуется от вас:Как я понимаю декомпилировать данную dll библиотеку практически не представляется возможным, дизасаблирование тоже результата не принесет. Следовательно наверно нужно написать отдельный патчик, который будет перехватывать запрос на выгрузку серверов из [login to view URL], и перенаправит его по другому адресу.