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

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

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

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