Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Tools (http://mangos.ytdb.ru/forumdisplay.php?f=22)
-   -   Античит (http://mangos.ytdb.ru/showthread.php?t=2244)

tygra 24.08.2010 21:08

Античит
 
хмм поднял сервер на убунту сервер 10,04 , все настроил , все работает , но сам не играю . Опыта по работе ГМом никакого , есть подозрения на читы , порылся на форуме , кроме тем в корзине ничаго не нашел (может плохо искал) , пожалуйста ткните меня носом где можно почитать или что лутче просвятите меня на счет читов , что могут пользователи поломать и как это предотвратить со стороны сервера , а то пока собирал сервер ушел целый день , теперь про читы я не могу ничаго понять :) , хмм возможно не в ту ветку пишу , прошу не пинать сильно , как бы античит, как бы программа, как бы к мангосу :)

virusav 24.08.2010 22:06

Вложений: 1
Во вложении античит, который использую сам.
Брал его на гетмангосе, но там давно уже перестали его поддерживать, потом еще тему снесли, так что под новые ревизии подгоняю сам.
Работает, но гарантий не даю.:)

Запрос для создания таблицы логгирования читов в базе персонажей:
PHP код:

CREATE TABLE `cheaters` (
  `
entrybigint(20NOT NULL auto_increment,
  `
playervarchar(30NOT NULL,
  `
acctidint(11NOT NULL,
  `
reasonvarchar(255NOT NULL default 'unknown',
  `
speedfloat NOT NULL default '0',
  `
Val1float NOT NULL default '0',
  `
Val2int(10unsigned NOT NULL default '0',
  `
countint(11NOT NULL default '0',
  `
Mapsmallint(5NOT NULL default '-1',
  `
Posvarchar(255NOT NULL default '0',
  `
Levelmediumint(9NOT NULL default '0',
  `
first_datedatetime NOT NULL,
  `
last_datedatetime NOT NULL,
  `
Opvarchar(255NOT NULL default 'unknown',
  
PRIMARY KEY  (`entry`),
  
KEY `idx_Count` (`count`),
  
KEY `idx_Player` (`player`)
ENGINE=MyISAM DEFAULT CHARSET=utf8


tygra 25.08.2010 10:21

хмм ставил серв не давно Mangos R10344 YTDB R560 ACID R304 RuDB R38.2 ScriptDev2 R1777 (for MaNGOS 10390+) , патчил только под SD2 , античит не могу пропатчить , он не на эту версию ?

А по каким признакам можно запалить "читеров" ?

virusav 25.08.2010 11:11

У меня в подписи указано: "Mangos 10360 + YTDB 560 + SD2 1779".
На этой версии данный античит работает.

На твоей версии может не работать, т.к. под 10360 пришлось править.

Попробуй обновить сервер.:)

tygra 30.08.2010 13:02

Спасибо поставил , работает.
хмм есть подозрение что ложно отрабатывает airjumphack , хмм есть какие еще настройки античита кроме тех что в mangos.conf ?

virusav 30.08.2010 13:03

Никаких, только в конфиге.

Mr.Grom 30.08.2010 13:07

DetectAirJumpHack = 0

tygra 30.08.2010 13:29

Цитата:

Сообщение от Mr.Grom (Сообщение 13286)
DetectAirJumpHack = 0

это просто отключает детекцию такого рода хака , думалось подстроить малость , ладно поживем увидим

virusav 03.11.2010 20:41

Вложений: 1
По просьбам трудящихся подогнал античит под последние ревизии, на 10677 работает.
Надеюсь, что ничего не поломал.:)

Mr.Grom 05.11.2010 18:15

Какой толк от этого античита, если с ним полсерва сх юзают даже на бг.

Lightunit 05.11.2010 18:38

Толк в том, что есть основа, которую можно развивать.

rsa 05.11.2010 18:48

Нечего там развивать... после разборки на отдельные проверки остался почти 0 в сухом остатке. Надо писать заново...

virusav 05.11.2010 20:11

Если бы мог, написал бы, а пока приходится просто подгонять под новые ревизии.
Зато хоть иногда, но ловит читеров, даже при онлайне 15 игроков.:)

Mr.Grom 05.11.2010 20:32

Вложений: 1
Вот мой античит от CWN, небольшие фиксы дам позже. Он работает. Для 10609

rsa 05.11.2010 20:59

Цитата:

Сообщение от Mr.Grom (Сообщение 15783)
Вот мой античит от CWN, небольшие фиксы дам позже. Он работает.

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

Mr.Grom 06.11.2010 07:18

Поставьте процесс MySql высокий приоритет. И еще, с ним нет не одного сх на серве.
Код:

else if (plMover)
    {
        plMover->m_anti_AlarmCount++;
        WorldPacket data;
        plMover->BuildTeleportAckMsg(&data, plMover->GetPositionX(), plMover->GetPositionY(), plMover->GetPositionZ(), plMover->GetOrientation());
        plMover->GetSession()->SendPacket(&data);
-        plMover->SendHeartBeat(true);
+        plMover->SendHeartBeat(false);
                {


rsa 13.11.2010 11:41

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

взять можно у меня пуллом на "чистый" мангос 10784:
https://github.com/rsa/mangos/tree/anticheat
git pull git@github.com:rsa/mangos.git anticheat

или тремя отдельными патчами (специально для не использующих git):
https://github.com/rsa/mangos/commit...5c31583d7.diff
https://github.com/rsa/mangos/commit...ffe2bb0bb.diff
https://github.com/rsa/mangos/commit...b4a6de1db.diff

с вопросом "как наложить патч" или "как скомпилировать" просьба обращаться к tempura, у него очень доходчиво получается объяснять.

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

да, пока не забыл. этот вариант античита должен жрать несколько меньше процессора чем старый, но явно больше памяти. примерно по 10-20кб на игрока.

rsa 27.11.2010 13:29

В связи с завершением первой стадии альфатестирования античита предыдущий пост обновлен. Дальнейшее развитие будет идти в рабочем бранче.

Mr.Grom 18.04.2011 16:23

Давайте попробуем вместе решить, как убрать баг связанный с
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 25 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Кто незает что это, наберите эту фразу в гугле.

Идея такая
Код:

        if (!plMover->m_anti_Last_VSpeed != 0)
                _player->SetDeathState(JUST_DIED);
        return;

Античит его не палит, потому что он не plMover, а по оси z вверх, вниз двигается.

rsa 18.04.2011 19:51

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

Mr.Grom 18.04.2011 20:01

Если для серва они остаются в прежей точке, то как они поднимаются к Саурфангу минуя всех рб и фармят Волю? Причем без флага, в состоянии покоя двигаются по оси z и проверке античиту не подлежат соответственно.

rsa 18.04.2011 20:28

поставьте в проверке на телепортхак delta=5 вместо 50 и больше никто никуда не поднимется. они поднимаются 2 раза по этажу, h= то ли 15 то ли 20.

Mr.Grom 19.04.2011 00:25

Поставил delta=5 поднимается и античит не палит. Проблема в том, что движения как такового нет, игрок может быть AFK. Его двигает по оси z чит прога и при дебаге никакие пакеты движения не отсылаются, флагов движения или полета на нем нет!
Нужна проверка типа if (!plMover) если игрок неподвижен, но его delta_z изменилась, значит читак.
Код:

        if (!plMover && delta_z >5)
                check_passed = false;

Вот что шлет клиент во время чита

Mediv 15.12.2011 18:54

Все, проект загублен?.. :(

rsa 15.12.2011 19:13

Цитата:

Сообщение от Mediv (Сообщение 25938)
Все, проект загублен?.. :(

какой именно? если mangos, то скорее да чем нет, а если из заголовка темы - то он давно вполне штатная часть R2. с некоторых пор включает в себя warden от TOM_RUS.

Mediv 16.12.2011 16:07

Был бы он отдельно...

YuruY 16.12.2011 18:22

Цитата:

Сообщение от Mediv (Сообщение 25943)
Был бы он отдельно...

А мозха не хватает, деление в детстве не учили?

rsa 17.12.2011 12:55

Цитата:

Сообщение от Mediv (Сообщение 25943)
Был бы он отдельно...

я извиняюсь, а отдельно - это как? он для какого-то вов-эмулятора вообще-то делается. поэтому не "отдельно" а "для чего-то конкретного".

Добавлено через 45 секунд
Цитата:

Сообщение от YuruY (Сообщение 25944)
А мозха не хватает, деление в детстве не учили?

тут делением не обойдешься, еще и векторное умножение учить придется...

Mayss 10.01.2015 23:16

Знаю что тема старая, но может у кого нибудь остался патч антечита с поста RSA http://ru-mangos.ru/showpost.php?p=16144&postcount=17 , по комментам не находит с той темы, совершенно другие правки, смотрел ес-но на git RSA.

NeatElves 11.01.2015 10:21

А вы попробуйте по отдельным ссылкам, вместо .../rsa/... подставить .../mangosR2/...

Mayss 11.01.2015 11:29

Цитата:

Сообщение от NeatElves (Сообщение 33644)
А вы попробуйте по отдельным ссылкам, вместо .../rsa/... подставить .../mangosR2/...

Про бывал, там совершенно не антечит)
К примеру https://github.com/rsa/mangos/commit...5c31583d7.diff - https://github.com/mangosR2/mangos/c...5c31583d7.diff

NeatElves 11.01.2015 14:00

Вложений: 1
Этот кусок входит в комплект античита.
нашел у себя в залежах, приблизительно подогнан под исходники за март 2013 года.)

Mayss 17.01.2015 23:24

Вложений: 2
Update
Собралось все без ошибок, но при заходе в игру происходит креш.
лог world & login прикрепил.
Креш репорт


кто знает в чем может быть дело, сам патч перепроверял много раз, единственное что в cmangos-calssic нет файлов shared\Autch\HMACSHA1.cpp & HMACSHA1.h or SARC4.cpp & SARC4.h их я добавил и проверил с cmangos-wotlk ветки :yes3:.
Update2
Проблема решена, всем спасибо.:thank_you:


Текущее время: 16:20. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS