Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Античит на бессмертие от пуль и холодного оружия. - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Античит на бессмертие от пуль и холодного оружия. Версия 1. Оценка: ***** 1 Голосов

#1
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Изображение

Описание:
В данной теме опубликован FS "Античит от бессмертия от пуль и холодного оружия", да-да, пока что FS, так как данная экзотика является тестовой.

Функционал:
  • Ловит с первого выстрела спустя несколько секунд (обычно три);
  • Ловит со всего огнестрельного оружия;
  • Ловит со всего холодного оружия;
  • Нет возможности отключения античита читерскими функциями;
  • Нет возможности спуфинга.

Объяснение:
Anti-GM - сам античит. Его закидывайте в папку filterscripts. В server.cfg в строчке filterscripts прописать:
filterscripts Anti-GM

Дополнение:
Сразу скажу, что античит построен лишь на коллбеке OnPlayerGiveDamage, но, возможность спуфинга, повторюсь, отсутствует.
Немного информации о спуфинге OnPlayerGiveDamage и спуфинге в целом, чтобы не возникало вопросов.
Спуфинг (spoofing) - протекает тогда, когда человек отправляет ложный пакет данных (с помощью соответствующих программ / читов) серверу. Возникает он с OnPlayerGiveDamage потому что сервер отправляет пакет игроку, дабы узнать в какого ID он попал и сколько урона нанёс. Игрок, благодаря этому, может отправлять ложную информацию, и поэтому, если в OnPlayerGiveDamage присутствует система урона через SetPlayerHealth, игрок может посылать пакеты о том, что он нанёс урон такому-то ID и ваш же код отнимет HP у другого игрока.
В этом античите всё построено на проверках HP и не о каком спуфинге не может идти и речи (даже если будут спуфить, серверные переменные не могут быть задеты).
Надеюсь объяснил.

Авторство:
Полностью принадлежит Const.

Авторские права:
Выдача себя автором античита запрещена.

Примечение
Не советую декомпилировать FS. Стоит защита от Daniel_Cortez, так что за поведение вашего компьютера во время декомпиляции и после отвечаете только вы!

Скачать:
Версия 1:

Прикрепленные файлы


Сообщение отредактировал Const: 04 Январь 2017 - 23:00

2

#2
Пользователь офлайн   .s2s.k 

  • Banned
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияConst (04 Январь 2017 - 06:02) писал:


Примечение
Не советую декомпилировать FS. Стоит защита от Daniel_Cortez, так что за поведение вашего компьютера во время декомпиляции и после отвечаете только вы!



Ну как бы есть декопиляторы которые обходят это запросто))0 Поэтому не актуально

#3
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияConst (04 Январь 2017 - 08:48) писал:

Перенесите тогда тему пожалуйста в "Разработки", ибо в конце указано, что версия 1, более чем уверен, что могут найтись баги.

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


Я не говорю что у тебя там есть вредоносный код, просто на будущее читай правила раздела прежде чем публиковать темы. Правила на то и есть что бы их соблюдали, а тему я перенес.
0

#4
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения.s2s.k (04 Январь 2017 - 08:20) писал:

Ну как бы есть декопиляторы которые обходят это запросто))0 Поэтому не актуально

Конкретики бы... Пока ни про один такой не слышал.
P.S. Во всяком случае могли бы найтись такие "умельцы", которые попытались бы декомпилировать скрипт каким-нибудь говном, от которого и без защиты хрен знает, что потом было бы :laugh:
0

#5
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Стояло бы сделать паблик, который будет вызываться при использовании чита.
1

#6
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (04 Январь 2017 - 13:55) писал:

Стояло бы сделать паблик, который будет вызываться при использовании чита.

Вот тоже подумал про это, но ограничивает то, что это FS без исходника. Получается, что коллбек будет вызываться только в самом FS и подключенных инклудах. А чтобы изменения вступили в силу - надо перекомпилировать.
Пока не знаю. Есть у кого идеи?
0

#7
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияConst (04 Январь 2017 - 18:15) писал:

Вот тоже подумал про это, но ограничивает то, что это FS без исходника. Получается, что коллбек будет вызываться только в самом FS и подключенных инклудах. А чтобы изменения вступили в силу - надо перекомпилировать.
Пока не знаю. Есть у кого идеи?


CallRemoteFunction, не?
0

#8
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomzes (04 Январь 2017 - 18:18) писал:

CallRemoteFunction, не?

О точно! Так часто слышал и продолжаю слышать о том, что она баганная, крашит сервер, медленная, что и забыл про неё :laugh:
Спасибо)
0

#9
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Версия 2

Добавления:
  • OnPlayerRetributionForUseGM - новый коллбек, который будет вызываться, когда сервер посчитает игрока читером. Аргумент один: cheaterid - собственно сам ID читера.

Пример использования:
forward OnPlayerRetributionForUseGM(cheaterid);
forward ToKickCheater(kickid);

public OnPlayerRetributionForUseGM(cheaterid)
{
    SendClientMessage(cheaterid, 0xFF0000FF, "Вы были кикнуты по подозрению в использовании читов.");
    SendClientMessage(cheaterid, 0xFF0000FF, "Удалите, если таковые у Вас имеются.");
    SendClientMessage(cheaterid, 0xFF0000FF, "Код: #001.");
    SetTimerEx("ToKickCheater", 200, false, "d", cheaterid);
    return true;
}

public ToKickCheater(kickid) return Kick(kickid);

Исправления:
  • Небольшая оптимизация в коде;
  • Поставлена дополнительная проверка, чтобы не флудило OnPlayerGiveDamage (например когда стреляют с AK-47);
  • Исправлена небольшая опечатка в коде.

Скачать:
Версия 2:

Прикрепленные файлы


Сообщение отредактировал Const: 04 Январь 2017 - 23:00

0

#10
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияConst (04 Январь 2017 - 18:26) писал:

О точно! Так часто слышал и продолжаю слышать о том, что она баганная, крашит сервер, медленная, что и забыл про неё :laugh:
Спасибо)


Она действительно медленней нежели прямое обращение к паблику, но это не заметно и совсем не критично. Крашит только если в аргументах отправить пустое значение string, если использовать функцию правильно проблем вообще не будет.
0

Поделиться темой:


  • (4 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей