XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Iron
Листовой
offline
Опыт: 24,427
Активность:
Предохраняйся =)
Вопрос вот какой:
Прошу всех знающих обьяснить как можно защитить карту. Про проги протекторы все уже знают, а вот о ручной работе я думаю стоит объяснить.
Например в карте МЯСО сделана очень прикольная защита, при попытке ее депротекченья через прогу, все вроде бы получается, но при последующем вскрытии ее в WE мы видим, что остался только рельеф и 1-н триггер, содержание которого гласит, что эта карта была отдепротекчена. Как создатели карты это зделали, ума не приложу.
Старый 02.01.2006, 09:55
KENDO

offline
Опыт: 5,817
Активность:
Iron там по моему сделана простая защита WEU...
А если есть вопросы, то кинь ПС создателю карты, можт он ответит
Старый 02.01.2006, 11:46
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
Iron вручную можно карту защитить так:
Открыть её с помощью МПКУ и удалить допутим файлик war3map.wtg - информация о триггерах!! И кто захочет открыть твою карту с помощью WE будет написано: "Информация о тригерах отсутствует или неверна"!!!
Старый 02.01.2006, 12:07
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
После того как добрый дядя NETRAT написал одну чудесную утилитку, все попытки защитить карты, я считаю бесполезными.
Старый 02.01.2006, 13:09
zibada

offline
Опыт: отключен
"чудесная утилитка" открыть карту в редакторе нисколько не позволяет.. она для другого.
руками защитить можно по-разному, насколько хватит фантазии...
например, из готовой версии карты вытащить war3map.j, затем отредактировать триггеры так, чтобы получилось что-нить совсем глючное и неработающее, сохранить и вернуть на место нормальный war3map.j..
в итоге - карта будет играться, и даже открываться в редакторе, а вот при сохранении скрипт перезапишется, и работать все прекратит.
получится некоторая защита от модификаций типа "v1.1 vassily poupkinne edition", где по сравнению с 1.0 изменено лишь имя автора =)
ну а применить на такой карте депротект с восстановлением триггеров, когда карта в редакторе вполне открывается, еще не каждый догадается =)
Старый 02.01.2006, 13:42
Markiz

offline
Опыт: 11,432
Активность:
TONIC
в файле мапы после сохранения есть два файла:
вар3мап.втг - это инфа О ТРИГГЕРАХ, то есть списко действий, он нигде в игре не юзается
вар3мап.джей - это СКРИПТ
то есть, если вар3мап.джей будет нормальным, а вар3мап.втг - паленым, то редактор ето проглотит, а при попытке сохранить такую карту выйдет облом.

Имхо, лучший способ защиты карты - обфускация кода и замена всех имен триггеров, переменных и т д на нечто нечитабельное.
Старый 02.01.2006, 15:50
zibada

offline
Опыт: отключен
Markiz
это является всего лишь защитой от понимания, что творится в этих триггерах, но не является защитой от модификации..
т.е. чуть поменять баланс в редакторе объектов, рельеф, текст на экране загрузки, сохранить - и все будет работать, сколь бы нечитабельными триггеры не были.

разве лишь добавлять элементы криптографии, используя в качестве ключей, например, название карты, сумму высот рельефа в разных точках, и прочие параметры, которые можно поиметь из скрипта.
тогда без досконального разбора кода модифицировать такие параметры станет невозможно.
Старый 02.01.2006, 16:18
NETRAT

offline
Опыт: 83,712
Активность:
Угу, только вот запутаться в slk,w3u и txt реально можно, так вот я с этим щас и геморроюсь. Хороший способ защиты optimizer =)
пожалуй, защита карт будет бесполезной, если мы-таки напишем ентот самый депротектор =)
Старый 02.01.2006, 17:02
zibada

offline
Опыт: отключен
автоматическая защита от открытия - да.
ибо то, что защищается нажатием одной кнопки универсального протектора, можно сломать тоже автоматически =)
а вот ручную защиту от модификации сломать можно лишь вручную, причем время взлома примерно пропорционально времени разработки защиты...
Старый 02.01.2006, 17:08
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Тут перечислялись способы защиты путем "похерения" тригеров. Но ведь с помощь все тойже "чудесной утилитки" мы можем вытащить файл war3map.j. А по нему, имхо, можно востановить файл с тригерами. НО не в том виде в котором он был а ввиде тригеров с кастом текстом. Код есть, глобальные переменные тригеров - есть (=> знаем сколько тригеров на самом деле). И после этого карту можно открыть в редакторе, НО только теперь все тригеры будут в виде кода, но многих это не остановит :)
Старый 02.01.2006, 17:58
tysch_tysch
Работаем
offline
Опыт: отключен
многих не остановит любая защита...
защита карт - зло=)
Старый 02.01.2006, 18:00
NETRAT

offline
Опыт: 83,712
Активность:
Большинство кодеров не пишут вырожденных алгоритмов (кодекс кодера =)), следовательно, как бы протектор не поработал над файлом, есть способ его восстановить в виде, близком (во всяком случае, изоморфном) оригиналу
Старый 03.01.2006, 11:00
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Если кто-то решит серьёзно взяться за карту по-сути никакой депротектор его не остановит, только задержит. По сути депротектор рассчитан на досужих чувашей, от недостатка опыта решивших покопаться в ваших картах... Так что и депротектор сойдёт вполне... Как мы знаем, всё тот же добрый дяденька NETRAT уже поломал доту и собирается ею торговать :)
Старый 03.01.2006, 13:12
tysch_tysch
Работаем
offline
Опыт: отключен
насколько я знаю протект расчитан на ламеров меняющих авторов в картах, читеров, и тырящих код товарищей... а защита от новичков это простите маразм чистовой воды
Старый 03.01.2006, 18:17
TiM
Старичок
offline
Опыт: 8,594
Активность:
я вот попробовал .j вытащить, триггеры "стер", файл засунул, а в мапе триг_стринги теперь не пашут ;( это плоха. А можно из мапы вытаскивать и оставлять её без .j?
Старый 03.01.2006, 19:51
Markiz

offline
Опыт: 11,432
Активность:
DimonT
Депротектор ету вещь не скушает. Ибо не сможет восстановить триггеры никак.
Следовательно едитор не откроет.
Старый 03.01.2006, 19:53
zibada

offline
Опыт: отключен
что значит никак?
нам же надо не получить триггеры в исходном виде, а сгенерить нечто, что при открытии + пересохрании даст скрипт, по функциональности равный исходному.
ну а это можно сделать хотя бы загоном всего кода в Custom Script Code (.wct) и регенерацией глобальных переменных в wtg.
понятно, что это мало будет похоже на первоначальные триггеры (те же регионы станут переменными в явном виде, а не прямоугольничками на карте), но работать должно.
Старый 03.01.2006, 19:59
Markiz

offline
Опыт: 11,432
Активность:
димонт, так сделать низзя =)
Старый 03.01.2006, 20:54
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Запросто!
Старый 03.01.2006, 21:35
NETRAT

offline
Опыт: 83,712
Активность:
Markiz пчму?
Помницца, кто-то спрашивал прогу, восстанавливающую слои из жассовых строк типа CreateUnit / CreateRegion и т.п....
Старый 04.01.2006, 00:36
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:14.