Добавлен , опубликован
Способ реализации:
Версия Warcraft:

Внимание!

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

Внимание!

При скачивании, Вам будет доступна тестовая карта, открываемая в JNPG World Editor.
Вы можете как тестировать хаки на этой карте, так и в целом скопировать все триггеры к себе в карту и тестировать в своей карте.
Мой совет, лучше в начале проверьте всё на моей карте, чтобы убедиться в том, что всё работает для ВАС как надо, а затем уже начинайте заниматься переносом.
Тем, кому WE неудобен как мне, можете смело брать war3map,j и из него переносить код, только надо будет немного очистить от ненужного кода WE.
Спасибо за внимание!

Что делает Антихак:

Антихак проверяет валидность байтов по заданным адресам и в случае не соответствия, в зависимости от флага в переменной bIsHackKick решает, что делать. Если хак можно запатчить (отключить), то будет вызвана функция PatchMemory, которая восстановит валидные байты в памяти, которые были изменены хаком. Если же АнтиХак не может запатчить хак, то игрок будет кикнут вне зависимости от флага bIsHackKick.
Кик определяется выделением невыделяемого обычными мерами юнита, благодаря которому, вызывается триггер TriggerRegisterPlayerUnitEvent с ивентом EVENT_PLAYER_UNIT_SELECTED. Что позволяет нам посылать в общий чат сообщение о том, что тот или иной игрок был выкинут за хаки.
Спидхак и в целом изменения системных .dll всегда приводят к выкидыванию нарушителя, так как восстановить системные .dll, а точнее детуры или хуки не является возможным.

Содержит:

  1. 120 адресов, которые потенциально используются хаками.
  2. 30 VТаблиц, которые потенциально используются хаками.
  3. Обнаружение Unreal MapHack от Karaul0v.
  4. Практически полное обнаружение хака W3SH.
  5. Практически полное обнаружение хака RGC Hack.
  6. Практически полное обнаружение TFTLocal.
  7. Обнаружение SpeedHack.

Требования:

  1. JNPG и знания работы с кодом.
  2. Warcraft 3 версии 1.26а и только 1.26а.
  3. Открыть карту в JNPG или же вытащить war3map.j код с помощью MPQ Editor.
Если открыли в JNPG:
  1. Скопируйте все триггеры в вашу карту.
  2. Вызовите функцию Init_MemoryHack ровно 1 раз.
Если открыли в Notepad++
  1. Вставить natives из кода над globals.
  2. Вставить переменные из globals в Вашу карту.
  3. Вставить остальной код сохраняя целостность в любое выбранное Вами место.
  4. Не забыть вызвать функцию Init_MemoryHack (желательно из main функции).
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
DracoL1ch:
ChangeOffsetProtection как всегда
Хм, окей, как будет время думаю стоит поизучать.
quq_CCCP:
Только потом нужно после изменения восстановить протект.
Окей.
Этот комментарий удален
1
не могли бы вы сказать как вставить этот антихак в карту?
29
Славик, а прочитать ресурс не бывает?
При скачивании, Вам будет доступна тестовая карта, где уже вставлен весь код, а так же отдельно сорс код!
20
Обновление Антихака:
  1. Карта содержит последнюю версию АнтиХака, которая была платной.
  2. Карта редактируемая в JNPG и сохраняется без проблем, даже со включённым cJass парсером.
Описание ресурса поправлю чуть позже.
5
Unryze:
Обновление Антихака:
  1. Карта содержит последнюю версию АнтиХака, которая была платной.
  2. Карта редактируемая в JNPG и сохраняется без проблем, даже со включённым cJass парсером.
Описание ресурса поправлю чуть позже.
Загруженные файлы
38
Добавьте описание, что делает система. Я ничерта не понимаю
32
ScorpioT1000:
Добавьте описание, что делает система. Я ничерта не понимаю
Чекает адреса памяти и выписывает бан тому у кого они не в порядке, так же проверяет наличие некоторых процессов. которые потенциально используются читами.
20
ScorpioT1000:
Добавьте описание, что делает система. Я ничерта не понимаю
Описание добавил, спасибо.
Описание
Антихак проверяет валидность байтов по заданным адресам и в случае не соответствия, в зависимости от флага в переменной bIsHackKick решает, что делать. Если хак можно запатчить (отключить), то будет вызвана функция PatchMemory, которая восстановит валидные байты в памяти, которые были изменены хаком. Если же АнтиХак не может запатчить хак, то игрок будет кикнут вне зависимости от флага bIsHackKick.
Кик определяется выделением невыделяемого обычными мерами юнита, благодаря которому, вызывается триггер TriggerRegisterPlayerUnitEvent с ивентом EVENT_PLAYER_UNIT_SELECTED. Что позволяет нам посылать в общий чат сообщение о том, что тот или иной игрок был выкинут за хаки.
Спидхак и в целом изменения системных .dll всегда приводят к выкидыванию нарушителя, так как восстановить системные .dll, а точнее детуры или хуки не является возможным.
20
А где скачать?
Работает с мемхак лайт?
Должно, ибо МемХак Лайт делался с последнего загруженного, а АнтиХак использует все переменные/функции оттуда, а свои новые не "сталкиваются" с оригиналом.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.