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