???
Математика на уровне МГУ

Показано с 1 по 6 из 6

Тема: МакроЭкспресс без проблем

  1. #1
    Добрый хозяин Аватар для CoValent
    Регистрация
    01.11.1997
    Адрес
    Москва, Россия
    Возраст
    57
    Сообщений
    19,336
    Images
    34

    МакроЭкспресс без проблем

    Собственно, проверка "на макроэкспресс" простейшая: сверяется повторяемость цикла близких по времени управляющих команд, поступающих на сервер от клиента.

    Перевожу на русский.

    Предположим, нам нужно скрафтить предмет, причем крафтинг последовательно включает в себя команду 1, команду 2, команду 3 и команду 4. Хороший программист (и даже юзер... я уж не говорю о ламере...) будет использовать клавиатурные вызовы к командам, для экономии времени. И, как обычно, забудет о том, что на сервер по окончании очереди поступает дополнительная команда 5 - "сгенерить ЭТО и отдать клиенту". Сервер записывает время команды, выполняет ее, потом сверяет со следующей такой же командой - высчитывая разницу по времени, потом со следующей... и если разница совпадает с учетом особенностей прохождения ip-пакетов от клиента - начинается сверка "на макроэкспресс", включающая в себя уже и проверку на частоту использования И команд 1-2-3-4, и посылку сообщения "Hello, how are you?" от кого-то, во время ответа на который крафтинг должен бы прерваться... и так далее.

    Однако есть возможность обойти эту "защиту".

    Во-первых, надо использовать не клавиатурные коды, а движение мышью. Во-вторых, записывать надо не один цикл, а 3-5, причем в цикле крафтинга мышь надо тащить с разной скоростью и по разным траекториям. В итоге это даст разницу во времени между командами 1-2-3-4, между заключительными командами цикла 5.

    А никто из программистов игры не будет заморачивать сервер эвристической проверкой вычисления повторяемости длительных циклов. Во-первых, это надо быть параноиком, а во-вторых - иметь избыточную мощность серверов. Чего не наблюдается у SOE.

    P.S. Досужие ли это рассуждения? Нет. Таким образом я прокачал какую-то из крафтерских профессий в погоне за "Older Jedi" - в течении нескольких часов. Никаких претензий со стороны SOE не поступало.
    Валентин "CoValent" Логинов

    Errare humanum est, ignoscere divinum (с) Marcus Tullius Cicero



    Правила тут, термины тут, модераторы тут.

  2. #2
    Underworld Boss Аватар для Corneliy
    Регистрация
    21.09.2004
    Возраст
    54
    Сообщений
    353

    Ответ: МакроЭкспресс без проблем

    Что-то помнится, когда я последний раз пытался запустить макроэкспресс (уж и не помню зачем) то игра у меня просто падала.
    Возможно, оно просто наличие процесса с определённым именем смотрела, не знаю, не проверял.
    The time has come... execute Order 66.

  3. #3
    Капрал.. просто капрал Аватар для Kapral
    Регистрация
    16.04.2004
    Адрес
    Russian Federation
    Возраст
    48
    Сообщений
    757

    Ответ: МакроЭкспресс без проблем

    все работает.. на днях проверил..
    сервер Sunrunner
    /tell Prett

  4. #4
    Underworld Boss Аватар для Corneliy
    Регистрация
    21.09.2004
    Возраст
    54
    Сообщений
    353

    Ответ: МакроЭкспресс без проблем

    В любом случае - переименовать экзешник крайне желательно... Во всяком случае, я бы на их месте вставил бы такую примитивную проверку в клиента. Хотя, если ума хватит, они могут попытаться просмотреть все процессы, обрабатывающие клавиатуру и мышь, в поисках подозрительно "макроэкспрессного" кода.
    The time has come... execute Order 66.

  5. #5
    Siberian Аватар для -Lizard-
    Регистрация
    02.09.2004
    Адрес
    Москва, дальний угол дивана
    Возраст
    49
    Сообщений
    398

    Ответ: МакроЭкспресс без проблем

    Цитата Сообщение от Corneliy
    В любом случае - переименовать экзешник крайне желательно... Во всяком случае, я бы на их месте вставил бы такую примитивную проверку в клиента. Хотя, если ума хватит, они могут попытаться просмотреть все процессы, обрабатывающие клавиатуру и мышь, в поисках подозрительно "макроэкспрессного" кода.
    За такую проверку СОЕ очень-очень быстро сменит владельца ;-)

  6. #6
    Engineer Аватар для rasst
    Регистрация
    20.05.2004
    Адрес
    Королёв, МО
    Возраст
    48
    Сообщений
    1,440

    Ответ: МакроЭкспресс без проблем

    А что вы прокачивать собрались?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •