![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
Предохраняйся =)
Вопрос вот какой: Прошу всех знающих обьяснить как можно защитить карту. Про проги протекторы все уже знают, а вот о ручной работе я думаю стоит объяснить. Например в карте МЯСО сделана очень прикольная защита, при попытке ее депротекченья через прогу, все вроде бы получается, но при последующем вскрытии ее в WE мы видим, что остался только рельеф и 1-н триггер, содержание которого гласит, что эта карта была отдепротекчена. Как создатели карты это зделали, ума не приложу. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
KENDO
![]() ![]() offline
Опыт:
5,817Активность: |
Iron там по моему сделана простая защита WEU...
А если есть вопросы, то кинь ПС создателю карты, можт он ответит |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MapMan
Corey 8 Taylor
![]() offline
Опыт:
21,554Активность: |
Iron вручную можно карту защитить так:
Открыть её с помощью МПКУ и удалить допутим файлик war3map.wtg - информация о триггерах!! И кто захочет открыть твою карту с помощью WE будет написано: "Информация о тригерах отсутствует или неверна"!!! |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
После того как добрый дядя NETRAT написал одну чудесную утилитку, все попытки защитить карты, я считаю бесполезными. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
"чудесная утилитка" открыть карту в редакторе нисколько не позволяет.. она для другого.
руками защитить можно по-разному, насколько хватит фантазии...
например, из готовой версии карты вытащить war3map.j, затем отредактировать триггеры так, чтобы получилось что-нить совсем глючное и неработающее, сохранить и вернуть на место нормальный war3map.j..
в итоге - карта будет играться, и даже открываться в редакторе, а вот при сохранении скрипт перезапишется, и работать все прекратит. получится некоторая защита от модификаций типа "v1.1 vassily poupkinne edition", где по сравнению с 1.0 изменено лишь имя автора =)
ну а применить на такой карте депротект с восстановлением триггеров, когда карта в редакторе вполне открывается, еще не каждый догадается =) |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Markiz
![]() offline
Опыт:
11,432Активность: |
TONIC
в файле мапы после сохранения есть два файла: вар3мап.втг - это инфа О ТРИГГЕРАХ, то есть списко действий, он нигде в игре не юзается вар3мап.джей - это СКРИПТ то есть, если вар3мап.джей будет нормальным, а вар3мап.втг - паленым, то редактор ето проглотит, а при попытке сохранить такую карту выйдет облом. Имхо, лучший способ защиты карты - обфускация кода и замена всех имен триггеров, переменных и т д на нечто нечитабельное. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
Markiz
это является всего лишь защитой от понимания, что творится в этих триггерах, но не является защитой от модификации.. т.е. чуть поменять баланс в редакторе объектов, рельеф, текст на экране загрузки, сохранить - и все будет работать, сколь бы нечитабельными триггеры не были. разве лишь добавлять элементы криптографии, используя в качестве ключей, например, название карты, сумму высот рельефа в разных точках, и прочие параметры, которые можно поиметь из скрипта. тогда без досконального разбора кода модифицировать такие параметры станет невозможно. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Угу, только вот запутаться в slk,w3u и txt реально можно, так вот я с этим щас и геморроюсь. Хороший способ защиты optimizer =)
пожалуй, защита карт будет бесполезной, если мы-таки напишем ентот самый депротектор =) |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
автоматическая защита от открытия - да.
ибо то, что защищается нажатием одной кнопки универсального протектора, можно сломать тоже автоматически =) а вот ручную защиту от модификации сломать можно лишь вручную, причем время взлома примерно пропорционально времени разработки защиты... |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Тут перечислялись способы защиты путем "похерения" тригеров. Но ведь с помощь все тойже "чудесной утилитки" мы можем вытащить файл war3map.j. А по нему, имхо, можно востановить файл с тригерами. НО не в том виде в котором он был а ввиде тригеров с кастом текстом. Код есть, глобальные переменные тригеров - есть (=> знаем сколько тригеров на самом деле). И после этого карту можно открыть в редакторе, НО только теперь все тригеры будут в виде кода, но многих это не остановит :) |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tysch_tysch
Работаем
![]() ![]() offline
Опыт: отключен
|
многих не остановит любая защита... защита карт - зло=) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Большинство кодеров не пишут вырожденных алгоритмов (кодекс кодера =)), следовательно, как бы протектор не поработал над файлом, есть способ его восстановить в виде, близком (во всяком случае, изоморфном) оригиналу |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Если кто-то решит серьёзно взяться за карту по-сути никакой депротектор его не остановит, только задержит. По сути депротектор рассчитан на досужих чувашей, от недостатка опыта решивших покопаться в ваших картах... Так что и депротектор сойдёт вполне... Как мы знаем, всё тот же добрый дяденька NETRAT уже поломал доту и собирается ею торговать :)
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tysch_tysch
Работаем
![]() ![]() offline
Опыт: отключен
|
насколько я знаю протект расчитан на ламеров меняющих авторов в картах, читеров, и тырящих код товарищей... а защита от новичков это простите маразм чистовой воды |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
TiM
Старичок
![]() offline
Опыт:
8,594Активность: |
я вот попробовал .j вытащить, триггеры "стер", файл засунул, а в мапе триг_стринги теперь не пашут ;( это плоха. А можно из мапы вытаскивать и оставлять её без .j? |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Markiz
![]() offline
Опыт:
11,432Активность: |
DimonT
Депротектор ету вещь не скушает. Ибо не сможет восстановить триггеры никак. Следовательно едитор не откроет. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
что значит никак?
нам же надо не получить триггеры в исходном виде, а сгенерить нечто, что при открытии + пересохрании даст скрипт, по функциональности равный исходному. ну а это можно сделать хотя бы загоном всего кода в Custom Script Code (.wct) и регенерацией глобальных переменных в wtg. понятно, что это мало будет похоже на первоначальные триггеры (те же регионы станут переменными в явном виде, а не прямоугольничками на карте), но работать должно. |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Markiz
![]() offline
Опыт:
11,432Активность: |
димонт, так сделать низзя =) |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Запросто! |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Markiz пчму?
Помницца, кто-то спрашивал прогу, восстанавливающую слои из жассовых строк типа CreateUnit / CreateRegion и т.п.... |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|