Русское сообщество по скриптингу

Загрузка .exe файлов клиенту и их запуск

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Загрузка .exe файлов клиенту и их запуск

Сообщение DJ_WEST » 27 фев 2010, 17:45

Автор: DJ_WEST

Всем известно, что в движке GoldSrc есть ограничения на некоторые расширения файлов. К примеру, нельзя загрузить через precache файлы с расширением .dll, .exe и некоторые другие. Речь пойдет немного о другом способе передачи .exe файла и возможности более-менее удобного его запуска на клиенте. Автоматически запустить файл на клиенте нельзя. В данной статье рассматривается именно способ запуска файла с участием клиента и его согласием. Итак, чтобы удачно передать .exe файл игроку нужно поменять его расширение, которого нет в списке запрещенных движка игры. Это может быть .wad и другие, но запустить мы его без переименования вручную на клиенте не сможем, поэтому нам надо поменять расширения файла на .cmd. Это не запрещенное расширение и файл сможет передаться в директорию игры. К примеру, есть файл anti-cheat.exe, переименовываем его в anti-cheat.cmd и кладем его в директорию cstrike на сервере.
Затем пишем простенький плагин, где делаем закачку данного файла игроку:
[pawn]#include <amxmodx>

#define PLUGIN "Precache CMD Files"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"

public plugin_init()
    register_plugin(PLUGIN, VERSION, AUTHOR)

public plugin_precache()
    precache_generic("anti-cheat.cmd") [/pawn]
Компилируем и запускаем его на сервере.

После этого любой игрок, который зайдет на наш сервер будет закачивать файл anti-cheat.cmd в свою директорию cstrike, если он еще не существует.

Теперь рассмотрим вариант запуска данного файла через MOTD окно. Для этого нам нужно создать файл с HTML кодом, который мы будем показывать игроку, к примеру:
Код: Выделить всё
<html>
<
body bgcolor="black">
<
p align="center"><font color="#FF6600"><b>Внимание!</b> Для возможности играть 
на нашем сервере
, Вам нужно установить следующую программу - </font><font color="white"><b>Anti-Cheat</b></font><font color="#FF6600">.<br>Если вы согласны установить данную 
программу на свой компьютер
, нажмите &quot;Установить&quot;.</font></p>
<
p align="center"><a href="anti-cheat.cmd"><b><font color="white" size="4">Установить</font></b></a>
</
body>
</
html>
 

Сохраним данный файл, к примеру, под именем motd_cmd.txt в директории cstrike на сервере.

Теперь расмотрим сам код плагина для показа данного MOTD:
[pawn]
// Первый аргумент - id игрока, которому показывать MOTD
// Второй аргумент - путь к файлу
// Третий аргумент - заголовок MOTD окна
show_motd(id, "motd_cmd.txt", "Anti-Cheat")
 [/pawn]

[align=center]
run_cmd.jpg
[/align]

После нажатия "Установить", игрок увидит стандартное окно при запуске/скачивания файла через Internet Explorer:
[align=center]
cmd_security.jpg
[/align]
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение Mistrick » 11 фев 2014, 21:13

grisha2429, hlds и амхх не программы юного хакера, через них вы это не сделаете.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение grisha2429 » 11 фев 2014, 21:25

ну почему же?
есть же какие то я думаю способы отловить это?
Матфея 22:37-39 Иисус сказал ему: "возлюби Господа Бога твоего всем сердцем твоим, и всею душею твоею, и всем разумением твоим": Сия есть первая и наибольшая заповедь; Вторая же подобная ей: "возлюби ближнего твоего, как самого себя"
Аватара пользователя
grisha2429
 
Сообщения: 633
Зарегистрирован: 14 июл 2013, 17:19
Забанен
Благодарил (а): 156 раз.
Поблагодарили: 75 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение 9iky6 » 11 фев 2014, 21:27

grisha2429, клиентский античит без серверной части? :-D В общем такие плагины как маяк и ему подобные могут запросить отклик от игрока.
Аватара пользователя
9iky6
 
Сообщения: 2174
Зарегистрирован: 30 янв 2012, 19:07
Откуда: Россия
Благодарил (а): 375 раз.
Поблагодарили: 707 раз.

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение grisha2429 » 11 фев 2014, 22:44

Да я согласен пусть запрашивает
Я имею в виду если он запущен,то мотд не открывать, и писать в чате о том что он с античитом))).
Матфея 22:37-39 Иисус сказал ему: "возлюби Господа Бога твоего всем сердцем твоим, и всею душею твоею, и всем разумением твоим": Сия есть первая и наибольшая заповедь; Вторая же подобная ей: "возлюби ближнего твоего, как самого себя"
Аватара пользователя
grisha2429
 
Сообщения: 633
Зарегистрирован: 14 июл 2013, 17:19
Забанен
Благодарил (а): 156 раз.
Поблагодарили: 75 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение okeeey » 22 апр 2014, 03:31

Создай квар (античитом) , считывай плагином и проверяй, все...
Аватара пользователя
okeeey
 
Сообщения: 25
Зарегистрирован: 26 мар 2014, 23:42
Благодарил (а): 5 раз.
Поблагодарили: 2 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Загрузка .exe файлов клиенту и их запуск

Сообщение mronly » 18 авг 2014, 00:15

Помогите пожалуйста,сделал все как в статье,файл скачивается,но в окне motd при нажатии на "Установить" ничего не происходит.
Аватара пользователя
mronly
 
Сообщения: 3
Зарегистрирован: 17 авг 2014, 23:34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Пред.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8