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