Какие способы есть протекта мапы?(от редактирования) Можно ли поставить такую защиту, что бы карта работала только на своем боте?
За сплежер я знаю, его достаточно легко удалить в HxD блокноте, а по сильней можно что-то сделать, чем испортить заголовки?

Ладно обобщу все что тут сказано было:
Защитить можно, но чем сильнее защита, тем сложнее её писать.
Убить заголовок MPQ v2 можно, что не даст возможности некоторым ботам прочитать карту, но есть новый Storm, которому по зубам эта уловка.
От бота передать какие-то уникальные данные можно (хоть HCL, хоть от fakeplayer'a в чат написать), но есть 2 минуса:
  1. Защиту можно обойти просто изменив j файл
  2. Прослушка трафика и подгон бота под карту.
Способ prog (xgm.guru/p/wc3/212625?postid=392839#comment25), конечно, обеспечит должную защиту, но насколько тогда секретна карта, чтобы такое ставить?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
сделай чтобы бот писал в кэш карты пароль
в карте хранишь хэш этого пароля
после старта карты высчитываешь хэш полученного пароля и сверяешь с тем что записан в карте
если совпали то значит карта на твоём боте
если пароля нету или не совпали то значит карта не на твоём боте
увы, никто не помешает просто отодрать от карты любую защиту и захостить результат, в отличии от ситуации когда нужно защитить пароль от сторонних глаз и помешать его вводу в официальной версии своей карты
18
prog защиты тут не причем, со штормами зезулы можно хостить любую карту (с любой защитой) на любом боте.
Здесь сам прикол чтобы скомпилить бота который отсылал бы карте HCL, а карта сверяла бы его. Если он нулевой или не тот что должен быть, то просто поражение всем игрокам. Это например хорошо защитило бы карту от хостинга на обычных дешевых ботах или ручного хостинга. А ботоводы не стали бы страдать подобной фигней и забили бы на карту с этой штукой
24
UrsaBoss, во-первых я обращался к nvc123. Во-вторых предложеный им способ я недавно предлагал при другой постановке задачи, там он решал поставленую задачу, тут не решает. В-третьих, если затолкать проверку HCL или информации передаваемой в карту любым другим способом, то это конечно остановит хомячков, не способных вскрыть карту и выпилить защиту, но автора вроде как что-то по серьезней интересовало, чем защита от хомячков.
18
prog во первых это не личные сообщения, во вторых бот не может писать в кэш без fakeplayer'a, в третьих больше 60% тех кто делает карты сейчас не знают как это делается, а оставшиеся 35% либо забивают на варкрафт, либо делают карты "для себя" и оставшиеся 5% знают как ломать карты, но им лень тратить время на варкрафт.
И если ты под "вскрыть карту" называешь открыть .j и вставить туда читпак по инструкции, то ты заблуждаешься.
24
Есть более-менее надежный, но сложный в реализации способ - часть ключевой игровой логики выносится в подгружаемую мемхаком dll - тогда простое выпиливание защиты уже ничего не даст т.к. карта перестанет правильно работать, а восстановить потеряный кусок уже не так просто, а дальше тем-же мемхаком делаем любую дичь, хоть связываемся с хостботом напрямую и спрашиваем он ли хостит эту карту, хоть проверяем гандикапы (принципиально важно чтобы это было не в jass коде и при попытке удалить удалялось только вместе с упомянутым выше куском игровой логики).
Минусы:
  • долго и сложно в реализации
  • требует мемхак и, соответственно, не работает в версиях вара под которые мемхака не существует
  • всеравно можно обойти если заморочиться декомпиляцией dll
18
prog ты бы ещё пересказал чем страдает айкап, кому нужно так заморачиваться?
20
prog, выкинули бы близы код варика и всем бы спокойно стало б.
24
UrsaBoss, не знаю, возможно это именно то что искал автор вопроса, возможно нет, но это прямой ответ на поставленый вопрос.
18
Kirill78:
prog, выкинули бы близы код варика и всем бы спокойно стало б.
все и так давно знают как варкрафт работает. Правда уже почти все кто знают - забили на варкрафт
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.